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

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

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

1 ответ1

4

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .