Fuja da necessidade de "sudo" para um alias do bash

1

Fiz um pseudônimo para desligar meu computador arch linux. Funciona sudo shutdown -h -P now. Eu corro e solicito minha senha e, em seguida, ela desliga e desliga. Existe uma maneira de fazer isso funcionar sem precisar de privilégios de root?

Seamus
fonte

Respostas:

5

Você pode usar visudopara editar seu /etc/sudoersarquivo e criar uma entrada que permita que seu nome de usuário seja executado shutdownsem uma senha.

username hostname = NOPASSWD: /path/to/shutdown

Veja man sudoe man sudoerspara mais informações.

Dennis Williamson
fonte
Eu poderia usar um método semelhante para permitir que um usuário atualize, mas não instale pacotes? isto é, permitir nopassword para pacman -Syumas não para pacmanem geral?
Seamus
@ Seamus: Sim, de man sudoers: "Se um Cmnd tiver argumentos de linha de comando associados, os argumentos no Cmnd deverão corresponder exatamente aos dados fornecidos pelo usuário na linha de comando (ou os caracteres curinga, se houver algum)."
Dennis Williamson
0

Por que não se adicionar ao powergrupo?

sudo gpasswd -a your_username power

user10580
fonte