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


20

Estou tentando usar minha unidade USB ext4, mas o Ubuntu 13 está atualmente montando-o com permissão de gravação apenas para root, portanto, com meu usuário normal, não posso gravar nele, sem o sudo.

O primeiro local que verifiquei foi o dconf-editorque possui 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 deve haver uma opção para controlar se posso gravar na unidade USB montada, mas não.

Também verifiquei se meu usuário está nos grupos relevantes: fuseeplugdev

Pesquisei a maior parte da internet e não consigo encontrar uma solução para alterar as permissões concedidas pela operação de montagem. Não há literalmente ninguém por aí com esse problema incrivelmente. Muitas pessoas têm problemas porque suas unidades são montadas totalmente somente leitura, mas não dessa maneira com apenas permissão de gravação raiz.

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

Não está, fstabmas aparece na mountlista ou no / etc / mtab:

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

Isto é 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

Tente executar sudo umount /dev/sdb1e montá-lo como um usuário normal. A mtabentrada tem user=adam, o que deve significar usuário adampode usá-lo ...
Wilf

@ Wilf, na verdade, é a segunda entrada mtab que possui user = adam, não a unidade USB. Não sei o que é esse material gvfsd-fuse. Provavelmente irrelevante, mas estou confuso por que uma entrada a possui, mas não a unidade USB.
Adam

Opa ... Deveria prestar mais atenção. As entradas em si são boas, portanto devem funcionar ... Você monta e desmonta a unidade graficamente ou via linha de comando? - running gvfs-mount -d /dev/sdb1deve montar o drive, também deve udisks --mount /dev/sda5. Eles não devem exigir a senha root, pois usam a gvfsdentrada para permitir o acesso.
Wilf 15/01

então o gvfs tem algo a ver com isso. Atualmente, estou montando e desmontando a unidade graficamente via nautilus, mas na verdade quero que seja feita automaticamente no anexo, para que o processo backupdb possa usar a unidade. Ocorre-me que este é outro problema, mesmo se eu receber as permissões de gravação classificadas.
Adam

11
@ Adam, qual é o tipo de sistema de arquivos do seu dispositivo USB? e o que faz ls -ld /media/adam/WDPassport2Te ls -l /media/adam/WDPassport2Tsaída?
preciso

Respostas:


25

Um possível motivo pode ser que você formatou / criou 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 lscomandos:

$ 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, conforme indicado por ls -ldsua montagem WDPassport2T e a cadeia de permissão drwxr-xr-x mostra que a raiz do proprietário tem permissões de RW, enquanto os membros da raiz do grupo junto com o mundo / outros terão apenas permissão R.

Para resolver, você pode alterar as permissões com chmodou apenas alterar a propriedade recursivamente, e é isso que mostrei abaixo:

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

que no seu caso seria:

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

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

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

(que fornece permissões de proprietário, grupo e mundo RW para todos os arquivos no destino.)

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

(que fornece permissões de proprietário, grupo e mundo RWX para todos os diretórios no destino.)

Referência:

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


Fantástico. Não pensei em tentar isso porque assumi que as permissões de arquivo em / media / adam / WDPassport2T foram definidas pelo processo de montagem, ou seja, não percebi que a unidade USB real (ou seu ponto de montagem alocado) obteria e manteria permissões. Portanto, haveria problemas semelhantes com permissões / propriedade se eu conectasse o disco a outra caixa?
Adam

11
@ Adam: "... haveria problemas com permissões / propriedade se eu conectasse o disco em outra caixa?" bem, eu não tenho certeza, então eu postei este Q: Quão portáteis são os comandos chmod e chown do works? ..se quiser ter permissões de RW para os arquivos / diretórios em outros sistemas também, você pode permitir o RW para o mundo / outros usando chmod, consulte a resposta atualizada ...
preciso

Se eu formatasse uma unidade USB ext4 usando gksu gparted, isso me tornaria automaticamente o proprietário dessa unidade USB ou ainda seria formatado com o root como proprietário?
Marc

Isso não funciona. Ainda estou obtendo uma operação não permitida quando tento mostrar alguma coisa nesse ponto de montagem.
Fr0ntSight

Mas a questão é por que a unidade é montada como raiz em primeiro lugar. Existe uma configuração que eu possa definir para que no futuro a unidade seja montada pelo meu usuário?
becko 13/11

1

Você já 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, desmonte a unidade no gerenciador de arquivos.

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


1

A maioria das ferramentas de particionamento e formatação (como o Gparted) requer privilégios de root.

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

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

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

definindo o usuário como "ninguém" e o grupo como "nogroup", ele corrigirá problemas semelhantes com permissões / propriedade quando o disco for conectado a outra caixa.

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


Está nobodytudo bem. Mas minha identificação de usuário não é ninguém e está me impedindo de escrever.
K3 --- rnc

0

O sistema de arquivos pertence à 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 tem permissões de RW, enquanto os membros da raiz do grupo e o mundo / outros terá apenas permissão R.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.