Como nc3b ressaltado, isso é controlado pelo PolicyKit. A política para discos está localizada em: /usr/share/polkit-1/actions/org.freedesktop.udisks.policy
e pode ser ajustada.
Abra-o com direitos de root e procure a linha: <action id="org.freedesktop.udisks.change">
, comente o bloco inteiro: <!-- [udisks.change-block] -->
, ou defina <allow_active>
como 'no', salve e saia.
Verifique se está desativado:
$ pkaction --verbose --action-id org.freedesktop.udisks.change
No action with action id org.freedesktop.udisks.change
Ou se você tiver definido no
:
...
implicit active: no
Bom, da próxima vez que você tentar formatar um dispositivo como um usuário não-root, seja no menu de contexto ou no 'Disk Utility', uma mensagem de erro aparecerá e não será permitida. Esta etapa ainda permitirá que o usuário não-root leia / grave o dispositivo.
Se você ainda quiser permitir a formatação de dispositivos, mas com um nível de segurança mais alto, poderá forçar o PolicyKit a solicitar uma senha toda vez.
Abra o mesmo arquivo e vá para a mesma seção, substitua o 'sim' por 'auth_admin' em allow_active
:
<allow_active>auth_admin</allow_active>
Verifique:
$ pkaction --verbose --action-id org.freedesktop.udisks.change
...
implicit active: auth_admin
Excelente!
Nota: Eu só testei isso no Ubuntu, mas o Fedora também usa o PolicyKit, então tente primeiro com um drive fictício.