Sim, o usuário precisa ter direitos de sudo, mas você pode usar o NOPASSWD para ignorar a autenticação de senha de qualquer maneira.
Para permitir que um usuário execute comandos específicos, neste caso, o comando shutdown, edite o arquivo / etc / sudoers, por exemplo:
user ALL=/usr/bin/apt-get,/sbin/shutdown
Uma versão mais detalhada que atende melhor às suas necessidades (o usuário pode desligar usando sudo shutdown -h now
e reinicializar com sudo reboot
. Os usuários que desejarem desligar um sistema também podem usar poweroff
ou halt
sem senha):
user hostname =NOPASSWD: /sbin/shutdown -h now,/sbin/halt,/sbin/poweroff,/sbin/reboot
Você pode usar o seguinte comando para mostrar o que o usuário pode executar para nos dizer quais comandos o usuário pode executar com o sudo:
sudo -U user –l