Desabilitando a necessidade de senha sudo para um único comando

0

Eu gostaria de forçar o usuário a autenticar com sua senha, toda vez que ele emitir um comando com "sudo". No entanto, há um comando (um script de inicialização) que desejo excluir dessa necessidade. Este único comando deve poder ser executado como sudo sem a necessidade de uma senha. Alguma ideia se isso é possível? Ou eu preciso configurar uma conta de usuário diferente para isso com o único direito de chamar o comando?

    
por Mirko Milfsson 24.10.2011 / 23:11

2 respostas

5

 mirko    ALL=(ALL) ALL, NOPASSWD: /sbin/service blah start

A sudoers página descreve isso em detalhes.

    
por 24.10.2011 / 23:27
1

como sudoers manpage é muito complexo, precisa de mais exemplos no começo, como uma ajuda rápida ...

Acho que isso fornece um bom acesso restrito:

yourUserName ALL=NOPASSWD:/usr/bin/startx -- \:1
yourUserName ALL=NOPASSWD:/usr/sbin/firestarter --start-hidden

nestes 2 exemplos acima, você evita outros comandos como "firestarter - stop", o que seria perigoso sem senha;

e "startx -: 1" (você não pode usar em sudoers "startx -: 1", sem "\", irá falhar, então isso é uma dica), você pode vinculá-lo a uma chave como Super + F8 (xterm -e "/ usr / bin / startx -: 1"), então se o seu X ficar bagunçado (como durante um jogo 3D) você pode clicar em Super + F8 e pegar um novo X para consertar tudo (como no ubuntu o ctrl + alt + f1 muitas vezes nos dá uma tela em branco ..)

    
por 20.01.2013 / 18:00

Tags