Acho que isso deve ser possível com as regras PolicyKit/polkit
, em vez de editar as regras udev
diretamente.
Por padrão, em 12.04, a montagem é permitida por padrão.
user@precise:~$ pkaction --verbose --action-id org.freedesktop.udisks.filesystem-mount
org.freedesktop.udisks.filesystem-mount:
description: Mount a device
message: Authentication is required to mount the device
vendor: The udisks Project
vendor_url: http://udisks.freedesktop.org/
icon: drive-removable-media
implicit any: no
implicit inactive: no
implicit active: yes
Deve ser possível criar uma regra local que substitua isso (consulte man pklocalauthority
) e exige autenticação para executar essa ação. Crie um arquivo chamado, por exemplo, /etc/polkit-1/localauthority.conf.d/50-disable-automount.pkla
contendo:
[Disable automount]
Identity=unix-user:*
Action=org.freedesktop.udisks.filesystem-mount
ResultAny=auth_admin
ResultInactive=auth_admin
ResultActive=auth_admin
Talvez seja necessário investigar alguns detalhes adicionais (por exemplo, há ações mais específicas, como org.freedesktop.udisks.filesystem-mount-system-internal
, que presumivelmente se aplicam apenas aos seus discos rígidos locais, em vez de pen drives, e você pode escolher auth_admin
ou auth_admin_keep
se você deseja que uma senha inserida recentemente seja suficiente).
Eu não estou completamente certo de algumas semânticas do policykit, e a documentação parece ser um pouco esparsa, então você pode precisar jogar um pouco, mas eu acho que esse é o jeito certo de fazer isso. Veja aqui as permissões padrão do policykit para ações no Ubuntu.