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

9

tl; dr:

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

(Aqui o grupo é chamado confuse os usuários narure confusos dois estão nesse grupo. Somente narurfoi logado, no momento do plug-in USB, para naruracessar somente o dispositivo USB - mesmo depois de a sudo chmod g+rw. Como faço para alterar isso?)


Detalhes:

Eu corro um servidor de mídia em minha casa. Ele está conectado a um projetor como único monitor. Às vezes, gosto de conectar uma unidade USB para copiar coisas do servidor para a unidade. A unidade é montada automaticamente pelas travessuras habituais dos gnomos . Obviamente, não quero ligar o projetor (demore um pouco e não é bom com a lâmpada). Então, eu entro no servidor via ssh e faço a cópia pelo terminal a partir de outro PC.

O problema é que a unidade USB é montada sob um usuário diferente do usuário que eu efetuo logon como 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, consulte esta sessão do 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 está " confus" enquanto o disco está montado para o usuário " narur". Obviamente, um simples chmodnão funciona, já que é um ponto de montagem. O problema existe para todos os dispositivos de armazenamento USB.

Eu sei que poderia 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, nativa do gvfs.

Atualizar:

Nada mudou desde 2009. Isso é embaraçoso. Deve haver uma solução fácil para esse problema, pelo menos.

confundir
fonte
Não é a resposta completa, mas você está procurando por autofs. Há um manual / descrição decente aqui: wiki.debian.org/AutoFs . A opção de montagem GID é o que você está procurando.
RobotHumans
Se não me engano, isso também é uma solução por dispositivo, não é? É preciso configurar cada dispositivo individual. Quero que minha solução seja aplicada a todas as unidades montadas automaticamente, pois vários proprietários podem querer copiar arquivos em suas respectivas unidades.
con-f-use
Normalmente, seria por dispositivo. Você pode usar regras difusas do udev para executar scripts de montagem, se desejar que seja genérico.
RobotHumans
Portanto, não há necessidade de autofs, então ... ;-) Eu ainda preferiria uma solução inerente ao gvfs ou gnome. Parece haver tranquila a relatórios de bugs muito sobre isso, mas nada muda desde 2009
con-f-use
1
Esta é uma limitação do udisks v1, para quem vem aqui, o novo udisks2 (Ubuntu 13.04 ou posterior) adicionado ID_FS_USAGEe UDISKS_FILESYSTEM_SHAREDque deve resolver o problema de montagem de volumes compartilhados. Referência: askubuntu.com/a/276670/26246
user.dz

Respostas:

3

Eu acho que sua unidade USB está formatada com VFAT/FAT32. Esse formato de arquivo não suporta permissões de execução e é por isso que chmod +xfalha.

[Edit] Ok, teve um pouco de brincadeira e pesquisa na net. Muitas 'soluções' sugerem que você deve mudar /etc/fstab. Isso me parece desajeitado, o que você faz? mudar fstabsempre 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 uma unidade formatada em FAT, se você quiser ser mais específico.

Sarthak Goel
fonte