No meu sistema Ubuntu, notei que alguns gerenciadores de arquivos, quando abertos, podem montar qualquer unidade que esteja conectada através de uma das minhas portas USB (como não-root). Na tentativa de evitar que isso acontecesse configurei /etc/fstab
assim:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/vgubuntu-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/nvme0n1p3 during installation
UUID=485794d0-6773-4136-9df9-c8f97fc3c3bc /boot ext4 defaults 0 2
# /boot/efi was on /dev/nvme0n1p2 during installation
UUID=5E62-20EC /boot/efi vfat umask=0077 0 1
/dev/mapper/vgubuntu-swap_1 none swap sw 0 0
#/media/j/sandisk-32GB is my primary USB drive for backups
PARTUUID=d199a40a-b5cc-724b-b70b-1b90e4274ea9 /media/user_xyz/sandisk-32GB ext4 defaults,nofail 0 3
1. Como evito a montagem automática ou a montagem por outros root
usuários das unidades/partições que não estão especificadas em meu arquivo /etc/fstab
?
2. É possível ir ainda mais longe e restringir root
a montagem de unidades que não estejam na lista de permissões? Por exemplo, root
tenta fazer mount PARTUUID=this-partition-is-not-whitelisted /media/user_xyz/not-whitelisted
e falha, a menos que alterem a configuração que estou tentando configurar.
PS O particular PARTUUID
é usado apenas para transmitir a ideia de onde quero chegar - estou ciente de que não está no formato adequado e que root
falharia na montagem por causa disso. Estou no Ubuntu 22.04 LTS.
A montagem/montagem automática por gerenciadores de arquivos é de fato feita via
udisks
, porém, tudo passa por um mecanismo de autorização chamadopolkit
que define ações e regras (quem pode fazer o quê...). É possível substituir as configurações padrão por meio de arquivos de configuração chamadosrules
.Neste caso particular a ação é chamada
e você pode inspecionar as configurações padrão para esta ação via
que retorna algo assim:
Como você pode ver na última linha, a permissão implícita para o
active
usuário montar um sistema de arquivos está definida comoyes
. Você pode substituir isso escrevendo uma nova regra. Isso não terá nenhum efeito sobre os itens listados no seu arquivo/etc/fstab
. Crie um arquivocom o seguinte conteúdo:
Ao reiniciar o sistema, nenhum usuário poderá montar/montar automaticamente unidades, a menos que tenha direitos de administrador: será solicitada a senha de administrador. Se você quiser desabilitar esse prompt também, substitua
AUTH_ADMIN
porNO
.A solução para a pergunta 1) é encontrada aqui: https://askubuntu.com/questions/1062719/how-do-i-disable-the-auto-mounting-of-internal-drives-in-ubuntu-or-kubuntu- 18-04
Basicamente, desligue o udisks2.
e então teste e faça isso permanentemente:
Isso impedirá que usuários "normais" montem unidades automaticamente... Você também deve certificar-se de que eles não estejam no grupo adm ou sudo, pois assim eles ainda poderão montar unidades.
Como Marcus Müller observou nos comentários, a solução para 2) não seria trivial, eu acho. Não consigo pensar em uma boa resposta imediatamente (por exemplo, se sou root, como evito montar qualquer unidade?). root tem que ser capaz de montar unidades, é como o kernel inicializa e carrega discos RAM e coisas assim.