Meu problema foi causado por uma configuração insegura do sistema sudo. Quando eu instalei meu sistema Arch Linux e tive a habilidade de executar comandos sem a conta root, adicionei diretamente meu nome de usuário no arquivo sudoers assim:
martin ALL=(ALL) ALL
Funcionou muito bem com o sudo, mas não com o polkit. Com essa configuração, quando eu acabei de digitar pkexec
no meu shell, ele abriu um shell de root sem me pedir nenhuma senha. Mas quando o Nautilus tenta acessar o diretório /root
, ele executa o comando pkexec
. Para que eu pudesse ir nesse diretório sem nenhuma senha com minha conta de usuário normal.
Para corrigir o problema, coloco meu usuário no grupo wheel
e descomenteço esta linha no arquivo sudoers
# %wheel ALL=(ALL) ALL
Em conclusão, não é uma violação de segurança no Nautilus, mas uma configuração insegura que eu fiz ... me desculpe.