mirko ALL=(ALL) ALL, NOPASSWD: /sbin/service blah start
A sudoers
página descreve isso em detalhes.
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?
mirko ALL=(ALL) ALL, NOPASSWD: /sbin/service blah start
A sudoers
página descreve isso em detalhes.
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 ..)