Por que você não se dá permissão para executar o pkill sem uma senha:
sudo visudo
adicione
rajesh ALL = NOPASSWD: /usr/bin/pkill
Você ainda precisará sudo pkill
, mas não precisará digitar uma senha.
Eu quero correr pkill como abaixo.
sudo pkill -u 11002
Eu não posso dar senha sudo várias vezes, então eu quero rodar pkill sem usuário sudo. Para isso eu copiei pkill para casa como bkill, e então eu executei o seguinte comando.
sudo setcap "cap_kill+epi" /home/rajesh/bkill
Isso dará capacidades de kill a este binário. Mas sempre que eu corro eu estou recebendo a seguinte mensagem.
/home/rajesh/bkill -u 11002
result: 31270
Eu verifico os processos em execução desse usuário usando o comando abaixo.
ps -u 11002
PID TTY TIME CMD
340 pts/26 00:00:00 ncserver
Isso está mostrando que o processo pid 340 ainda está em execução. Eu supus que o cap_kill não está funcionando.
Então eu tentei uma abordagem diferente. Eu dei acesso ao sudo usando os comandos abaixo.
sudo chown root /home/rajesh/bkill
sudo chmod u+s /home/rajesh/bkill
Mesmo assim, também não funciona.
Alguém pode me ajudar a resolver isso ??
Por que você não se dá permissão para executar o pkill sem uma senha:
sudo visudo
adicione
rajesh ALL = NOPASSWD: /usr/bin/pkill
Você ainda precisará sudo pkill
, mas não precisará digitar uma senha.