Faça o trabalho de reinicialização apenas com o sudo

5

Eu tenho um laptop com o Ubuntu 16.06. Eu posso executar o comando reboot como um usuário não-root sem sudo . Como posso alterar esse comportamento para que não seja possível executar reboot sem sudo ? Eu tentei verificar onde reboot realmente aponta:

user:~$ which reboot
/sbin/reboot
user:/sbin$ ls -l reboot
reboot -> /bin/systemctl

Mas não sei como alterar o comportamento systemctl .

    
por Mikhail 01.08.2017 / 16:20

2 respostas

5

Não se trata de alterar systemctl . Isso é um arenque vermelho. systemctl consulta o "Policy Kit" para determinar se um usuário específico, conectado de maneira específica, tem permissão para reinicializar o sistema. Você precisa alterar, no Policy Kit, quem tem permissão para executar a ação org.freedesktop.login1.reboot . Você provavelmente deseja alterar as regras para as três classes de logon de yes a auth_admin (ou auth_admin_keep ).

Leitura adicional

por 01.08.2017 / 17:25
-1

Meu truque é adicionar o seguinte alias no .bashrc

alias reboot = 'echo "Sua conta não tem permissão para executar o comando reboot sem sudo"'

    
por 23.03.2018 / 06:13