Unidade USB montada automaticamente pelo usuário, mas obtém permissões de gravação apenas para raiz

19

Estou tentando usar meu drive USB ext4, mas o Ubuntu 13 está montando-o com permissão de gravação somente para root, então com meu usuário normal não consigo escrever nele, sem sudo.

O primeiro lugar que eu verifiquei foi dconf-editor , que tem as seguintes opções

  • automount
  • automount-open
  • autorun-never
  • autorun-x-content-ignore
  • autorun-x-content-open-folder
  • autorun-x-content-start-app

e parece-me que deveria haver uma opção para controlar se eu posso escrever na unidade USB montada, mas não.

Também verifiquei se meu usuário está nos grupos relevantes: fuse e plugdev

Eu pesquisei a maior parte da internet e não consegui encontrar uma solução para alterar as permissões dadas pela operação de montagem. Não há literalmente ninguém por aí com esse problema incrivelmente. Uma tonelada de pessoas tem problemas porque as suas unidades são totalmente de leitura, mas não desta forma apenas com permissão de escrita na raiz.

Não vejo como controlar o que acontece. Eu olhei para definir as opções de montagem usando gnome-disks , mas desenhei um espaço em branco.

Não está em fstab , mas aparece na lista mount ou / etc / mtab:

/dev/sdb1 /media/adam/WDPassport2T ext4 rw,nosuid,nodev,uhelper=udisks2 0 0

Isso é o que aparece no syslog se ajudar:

kernel: [111522.196770] usb 2-1: USB disconnect, device number 6
kernel: [111525.384020] usb 2-1: new high-speed USB device number 7 using ehci-pci
kernel: [111525.565220] usb 2-1: New USB device found, idVendor=1058, idProduct=0820
kernel: [111525.565225] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
kernel: [111525.565227] usb 2-1: Product: My Passport 0820
kernel: [111525.565229] usb 2-1: Manufacturer: Western Digital
kernel: [111525.565231] usb 2-1: SerialNumber:  575832314141334A34383631
kernel: [111525.565729] usb-storage 2-1:1.0: USB Mass Storage device detected
kernel: [111525.566203] scsi9 : usb-storage 2-1:1.0
mtp-probe: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1"
mtp-probe: bus: 2, device: 7 was not an MTP device
kernel: [111526.564697] scsi 9:0:0:0: Direct-Access     WD       My Passport 0820 1007 PQ: 0 ANSI: 6
kernel: [111526.565063] scsi 9:0:0:1: Enclosure         WD       SES Device       1007 PQ: 0 ANSI: 6
kernel: [111526.568096] sd 9:0:0:0: Attached scsi generic sg2 type 0
kernel: [111526.568202] ses 9:0:0:1: Attached Enclosure device
kernel: [111526.568263] ses 9:0:0:1: Attached scsi generic sg3 type 13
kernel: [111531.263108] sd 9:0:0:0: [sdb] 3906963456 512-byte logical blocks: (2.00 TB/1.81 TiB)
kernel: [111531.265100] sd 9:0:0:0: [sdb] Write Protect is off
kernel: [111531.265105] sd 9:0:0:0: [sdb] Mode Sense: 47 00 10 08
kernel: [111531.266473] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.266479] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.272224] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.272230] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.284885]  sdb: sdb1
kernel: [111531.288219] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.288223] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.288227] sd 9:0:0:0: [sdb] Attached SCSI disk
kernel: [111531.751588] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
udisksd[3131]: Mounted /dev/sdb1 at /media/adam/WDPassport2T on behalf of uid 1000
    
por Adam 15.01.2014 / 18:53

4 respostas

22

Um possível motivo pode ser que você tenha formatado / criado o disco de armazenamento com uma ferramenta com privilégio de root e, portanto, o sistema de arquivos criado era de propriedade da raiz .

Vamos dar uma olhada no o / p de seus comandos ls :

$ ls -ld /media/adam/WDPassport2T
drwxr-xr-x 4 root root 4096 Jan 15 16:57 /media/adam/WDPassport2T
$ ls -l /media/adam/WDPassport2T
total 20 
drwxr-xr-x 2 root root 4096 Jan 15 16:57 backuppc 
drwx------ 2 root root 16384 Jan 15 15:37 lost+found

O sistema de arquivos é de propriedade da raiz, como indicado por ls -ld para o seu mount WDPassport2T e o string de permissão drwxr-xr-x mostra o proprietário root tem as permissões RW enquanto, os membros do grupo root juntamente com o mundo / outros só terão permissão-R.

Para resolver, você pode alterar as permissões com chmod ou apenas alterar a propriedade de forma recursiva, e é isso que mostramos abaixo:

sudo chown <username>:<groupname> -R /path/to/target

que no seu caso seria:

sudo chown adam:adam -R /media/adam/WDPassport2T/

Agora, se precisar, você também pode definir as permissões com chmod :

find /media/adam/WDPassport2T/ -type f -execdir chmod 666 -Rv {} +

(que dá ao proprietário, ao grupo e às permissões mundiais de RW para todos os arquivos no destino.)

find /media/adam/WDPassport2T/ -type d -execdir chmod 777 -Rv {} +

(que dá ao proprietário, ao grupo e às permissões mundiais do RWX todos os diretórios no destino.)

Referência:

Documentação oficial do Ubuntu: Permissões de arquivo

    
por precise 16.01.2014 / 20:40
1

Você tentou reformatar a unidade com suas próprias permissões?

Primeiro, verifique seu ID de usuário:

sudo id -u red

Deve dar "1000"

Em seguida, desmarque a unidade no gerenciador de arquivos.

Tenha cuidado, você perderá todos os seus dados com o próximo comando

sudo mkfs.ext4 /dev/sdx1 -E root_owner=1000:1000

Monte a unidade e você poderá gravar arquivos e pastas

    
por red 17.11.2014 / 20:22
1

A maioria dos particionamentos & amp; ferramentas de formatação (como Gparted) requerem privilégios de root.

Sistemas de arquivos como ext4, ext3 armazenam informações de propriedade de arquivos com o próprio pen drive. (Mas o ntfs, fat32, fat16 não tem segurança como essa)

Nesse caso, você precisa alterar a permissão usando o seguinte comando no terminal.

chown -hR nobody:nogroup /media/adam/WDPassport2T/

definindo o usuário como "nobody" & amp; o grupo como "nogroup" corrigirá os problemas semelhantes com permissões / propriedade quando conectado o disco em outra caixa.

para mais informações, consulte a página de manual do comando chown (use " man chown ")

    
por Thadika 02.01.2016 / 21:19
0

O sistema de arquivos é de propriedade da raiz, conforme indicado por ls -ld para sua montagem WDPassport2T e a cadeia de permissão drwxr-xr-x mostra que a raiz do proprietário possui as permissões RW enquanto os membros do grupo raiz juntamente com mundo / outros só terão permissão-R.

    
por linlin zaw 17.01.2016 / 10:48