
Quero desabilitar os comandos CLI "shutdown" e "poweroff" no Ubuntu para um usuário específico. Como fazer isso?
Responder1
Se você estiver apenas na linha de comando, remover o usuário do grupo sudo/admin/wheel pode ser suficiente e shutdown
precisa de privilégios de root.poweroff
reboot
Se estivermos falando de sessões de desktop (ou sessões gerenciadas por gerenciadores de login como consolekit ou logind), isso pode se tornar um pouco mais complicado. Neste caso, ajuste as regras do polkit do seu sistema conforme descrito aqui (ou crie-as se não existirem):https://askubuntu.com/questions/93542/how-to-disable-shutdown-reboot-suspend-hibernate
Mas certifique-se de que o usuário que você deseja restringir não tenha outro método para obter acesso root (ou seja, você também precisa impedi-lo de usar sudo
). Caso contrário, ele poderá simplesmente substituir ou alterar essas configurações.
Editar:para um exemplo mais atualizado com o novo formato de configuração JS, consultehttps://wiki.archlinux.org/index.php/Polkit#Disable_suspend_and_hibernate
Se você estiver usando o systemd (provavelmente não quando se trata do Ubuntu), os IDs de ação também podem ser diferentes (começando com org.freedesktop.login1.xxx em vez de org.freedesktop.consolekit.xxx). Para obter uma lista de ações de logind, dê uma olhada emhttps://www.freedesktop.org/wiki/Software/systemd/logind/