Por que executar o kill no linux precisa de acesso ao sudo

0

Em um servidor (minha área de trabalho de desenvolvimento), posso executar o comando kill sem sudo, mas, por outro, obtenho kill: kill 1 failed: operation not permitted .

Eu assumo que o comando kill executará /usr/bin/kill .

Quando eu verifico a permissão do arquivo em ambos os servidores, ele mostra o mesmo para a parte de permissão como lrwxrwxrwx 1 root root , o que significa que cada usuário tem permissão de leitura, gravação e execução deste arquivo. Então, por que preciso fazer sudo no outro servidor? Estou curioso sobre qual parte entre os dois servidores faz essa diferença.

    
por byteBiter 01.08.2018 / 01:44

1 resposta

4

A mensagem de erro kill: kill 1 failed: operation not permitted declara que é proveniente do comando kill , não do shell que tentou executá-lo. Caso contrário, você veria uma mensagem como bash: /usr/bin/kill: Permission denied (que é encabeçada por "bash").

Em vez disso, pergunte a si mesmo qual processo você tentou matar e quem é o usuário que está executando o processo. Você não pode matar os processos de outras pessoas como um usuário restrito, e o comando kill dirá que não é permitido fazer isso ...

    
por 01.08.2018 / 02:00