Como posso permitir que todos os usuários executem um determinado comando via sudo?

25

Eu sei como criar um comando que um determinado usuário pode executar via sudo. Eu tenho um determinado comando que desejo permitir que qualquer usuário possa executar sudosem inserir uma senha. O que eu colocaria no meu arquivo / etc / sudoers para que isso acontecesse?

Josh
fonte
Obrigado por fazer esta pergunta. Olhei man sudoersuma vez e não encontrei a resposta. Olhei pela man sudoerssegunda vez, com mais cuidado. Ainda falhei, TMI! Então, graças às respostas aqui, eu me deparei man sudoerse descobri por que isso está funcionando. Parece que você primeiro precisa saber como fazê-lo antes de entender man sudoers. Suspiro!
Tino

Respostas:

24

Uma seção como essa em seus sudoers é provavelmente o que você deseja.

Cmnd_Alias NAMEOFTHIS=/usr/bin/program
ALL ALL=NOPASSWD: NAMEOFTHIS
Zoredache
fonte
Isso não concede acesso apenas ao nome de usuário do usuário ? Existe um curinga que eu possa usar? Quero que qualquer usuário autenticado possa executar o comando.
Josh
Em seguida, use um grupo do qual todos são membros.
Broam 23/09/10
Obrigado! Juro que tentei isso, mas esqueci um espaço, por isso não estava funcionando!
Josh
11
Se não forem todos os usuários, eu adicionaria um grupo simplesmente porque essa é a associação de algo que você deseja rastrear - quem pode sudodessa maneira.
Broam 27/09/10
11
Se você realmente não deseja adicionar um grupo (é melhor do que não) e ainda precisa de usuários individuais, use User_Alias SOMEUSERS = user1, user2.
Brett Ryan
18

Você pode considerar o bit SUID . Certos programas requerem privilégios de root e usam o bit SUID, como passwd.

Se sudo é a melhor escolha para você, você pode usar:

ALL ALL=NOPASSWD: /path/to/command
Warner
fonte
3
É um shell script que reinicia um servidor de nomes de armazenamento em cache local ... então o SUID não funcionará neste caso, certo?
Josh
O Zoredache me venceu no tempo que levou para testar minha solução recomendada. =)
Warner
Enquanto ele estava simultaneamente me assediando no chat por postar uma pergunta tão fácil, nada menos!
Josh
11
@ Josh: então não postar perguntas fáceis :-)
Bart Silverstrim
2
@ Josh: Parece um recurso interessante, na verdade. Multiharassitasking.
Bart Silverstrim