Sudo
e o /etc/sudoers
arquivo não serve apenas para garantir aos usuários acesso total à raiz.
Você pode editar o arquivo sudoers com um usuário sudo existente, com o comando sudo visudo
Você pode agrupar os comandos aos quais deseja conceder acesso, como abaixo:
Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/halt, /sbin/reboot
Cmnd_Alias UPDATE_COMMANDS = /usr/bin/apt-get
Você pode então conceder privilégios de usuário específicos a esses comandos, como:
[User's name] ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS, UPDATE_COMMANDS
Isso pode ser visto na imagem abaixo :
Agora, se você tentar sudo apt-get update
ou sudo apt-get dist-upgrade
esses comandos serão executados sem solicitar uma senha . Se você deseja que seja solicitada uma senha, remova o NOPASSWD
bit em que você concede ao usuário acesso aos grupos de comandos.
Se você tentar executar qualquer outra coisa como sudo
usuário, será solicitada uma senha e falhará.
Referências
man sudoers
esudo cat /etc/sudoers
.