Como altero as permissões padrão para mídia USB montada automaticamente?

9

tl; dr:

Como faço dispositivos automáticos de gnome com permissões para que todos no grupo possam acessá-los em vez de apenas um usuário que esteja logado no momento em que o armazenamento USB estiver conectado?

  

(Aqui o grupo é chamado de confus e os usuários narur e confus estão nesse grupo. Somente narur foi conectado, no momento da conexão USB, portanto, somente narur pode acessar o grupo Dispositivo USB - mesmo depois de um sudo chmod g+rw . Como eu mudo isso?)

Detalhes:

Eu executo um servidor de mídia em minha casa. Está conectado a um projetor como único monitor. De vez em quando, gosto de conectar uma unidade USB para copiar material do servidor para a unidade mencionada. A unidade fica montada automaticamente pelos shenanigans comuns do gnome . Obviamente, não quero ligar o projetor (demore um pouco e não está bom na lâmpada). Então, eu efetuo login no servidor por ssh e copio o terminal de outro computador.

O problema é que a unidade USB é montada sob um usuário diferente do usuário que eu efetuo login como via ssh. Meu usuário ssh não tem o direito de abrir o ponto de montagem escolhido pelo gnome, embora esteja no mesmo grupo. Para esclarecimentos, veja esta sessão de terminal:

confus@conserve:/media$ id
uid=1000(confus) gid=1000(confus) groups=4(adm),8(mail),20(dialout),24(cdrom),46(plugdev),113(lpadmin),114(sambashare),122(admin),126(debian-transmission),135(debian-tor),1000(confus)

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate     # <-- USB drive
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

confus@conserve:/media$ sudo chmod -R ug+rwX 4009-D44F/       # <-- Doesn't do anything
[sudo] password for confus: 

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate    # <-- No change after chmod
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

Meu usuário ssh é " confus " enquanto o disco é montado para o usuário " narur ". Obviamente, um simples chmod não faz desde que é um ponto de montagem. O problema existe para todos os dispositivos de armazenamento USB.

Sei que posso escrever uma regra do udev e sei que existem soluções baseadas em dispositivos. Mas deve haver uma solução mais fácil para esse problema, que é nativo do gvfs.

Atualização:

Nada mudou desde 2009. Isso é embaraçoso. Deve haver um trabalho fácil para contornar esse problema, pelo menos.

    
por con-f-use 25.10.2012 / 15:24

1 resposta

3

Eu acho que o seu drive USB está formatado com VFAT/FAT32 . Este formato de arquivo não suporta permissões de execução, e é por isso que chmod +x falha.

[Editar] Ok, joguei um pouco e pesquisei na internet. Muitas 'soluções' sugerem que você deve alterar /etc/fstab . Isso só parece desajeitado para mim, o que você faz? altere fstab sempre que encontrar uma nova unidade flash USB ???

Minha solução:

$ sudo vi /etc/udev/rules.d/90-usb-disks.rules

Adicione as linhas:

# UDEV Rules to change the permission of USB disks

#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"

$ sudo /etc/init.d/udev restart

Em seguida, tente inserir uma unidade USB. Provavelmente, existe um atributo que você pode verificar para garantir que seja um drive formatado em FAT se você quiser ser mais específico.

    
por Sarthak Goel 15.09.2015 / 16:58