Estou desenvolvendo um script que fornece apenas armazenamento USB específico para montagem.
Primeiro, bloqueei o recurso de automontagem do /etc/udev/rules.d/85-no-automount.rules adicionando
blockrule="SUBSYSTEMS=="usb", ENV{UDISKS_AUTO}:="0", ENV{UDISKS_IGNORE}:="1";
Funciona corretamente
Em segundo lugar, o comando mount é executado em um script com permissão de root.
mount -t vfat -o umask=0000 /dev/sdb1 /media/AA;
Ele também funciona corretamente, usuário padrão, administrador que está conectado a gravação de leitura USB.
Ocorrem problemas quando um usuário deseja desmembrar uma unidade USB da GUI
Quandoadicioneifstabnalinhaseguinte
/dev/sdb1/media/AAvfatrw,umask=000
Amensageméalteradapara:
/ pasta de mídia:
(/media)
∴ ll
total 24
drwxr-xr-x 6 root root 4096 Ağu 21 11:15 .
drwxr-xr-x 24 root root 4096 Ağu 20 09:33 ..
drwxrwxrwx 3 root ossec 4096 Oca 1 1970 AA
drwxr-x---+ 2 root root 4096 Ağu 20 15:34 deneme
drwxr-x---+ 2 root root 4096 Ağu 21 10:29 root
Eu achei que o problema é dono do dicionário montado
drwxrwxrwx 3 root ossec 4096 Oca 1 1970 AA
Então eu tentei o comando mount mount para
mount -t vfat -o uid=1004,gid=1004 umask=0000 /dev/sdb1 /media/AA;
A pasta / media foi alterada para:
(/media)
∴ ll
total 24
drwxr-xr-x 6 root root 4096 Ağu 21 11:42 .
drwxr-xr-x 24 root root 4096 Ağu 20 09:33 ..
drwxrwxrwx 3 deneme deneme 4096 Oca 1 1970 AA
drwxr-x---+ 3 root root 4096 Ağu 20 15:22 aagin
drwxr-x---+ 2 root root 4096 Ağu 20 15:34 deneme
drwxr-x---+ 2 root root 4096 Ağu 21 10:29 root
O proprietário do dicionário montado é alterado para
drwxrwxrwx 3 deneme deneme 4096 Oca 1 1970 AA
Mas isso não resolve o problema. Eu também mudei
/usr/share/polkit-1/actions/ org.freedesktop.udisks.policy
/usr/share/polkit-1/actions/ org.freedesktop.udisks2.policy
dentro desses arquivos, cada nó tem:
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
Como o usuário padrão pode desmontar da GUI?
Obrigado