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?


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

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.