Почему для запуска kill в linux необходим доступ sudo

400
byteBiter

На одном сервере (мой рабочий стол разработки) я могу выполнить killкоманду без sudo, но на другом я получу kill: kill 1 failed: operation not permitted.

Я предполагаю, что killкоманда будет выполнена /usr/bin/kill.

Когда я проверяю разрешение файла на обоих серверах, он показывает то же самое для части разрешения lrwxrwxrwx 1 root root, что и означает, что каждый пользователь имеет права на чтение, запись и выполнение этого файла. Тогда зачем мне делать sudoна другом сервере? Мне любопытно, какая часть между двумя серверами делает эту разницу.

0
Говорит ли `type kill`, что команда встроенная или внешняя? Кстати, символические ссылки не имеют разрешений в Linux, поэтому они отображаются как `lrwxrwxrwx`. dsstorefile1 5 лет назад 0

1 ответ на вопрос

4
eschwartz

Сообщение об ошибке kill: kill 1 failed: operation not permittedгласит, что оно исходит от killкоманды, а не от оболочки, которая пыталась ее выполнить. В противном случае вы увидите сообщение типа bash: /usr/bin/kill: Permission denied(которое возглавляется "bash").

Вместо этого спросите себя, какой процесс вы пытались убить, и кто является пользователем, выполняющим указанный процесс. Вы не можете уничтожать процессы других людей как пользователь с ограниченными правами, и сама killкоманда скажет вам, что это запрещено делать ...

Похожие вопросы