Запустите pkill без разрешения sudo

Я хочу запустить pkill, как показано ниже.

sudo pkill -u 11002

Я не могу дать пароль sudo несколько раз, поэтому я хочу запустить pkill без пользователя sudo. Для этого я скопировал pkill на дом с именем bkill, а затем выполнил следующую команду.

sudo setcap "cap_kill+epi" /home/rajesh/bkill

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

 /home/rajesh/bkill  -u 11002
result: 31270

Я проверяю запущенные процессы этого пользователя, используя команду ниже.

PS-U 11002

PID TTY          TIME CMD
340 pts/26   00:00:00 ncserver

Это показывает, что процесс pid 340 все еще работает. Я предположил, что cap_kill не работает.

Поэтому я попробовал другой подход. Я дал доступ sudo, используя следующие команды.

sudo chown root /home/rajesh/bkill
sudo chmod u+s /home/rajesh/bkill

Даже этот способ тоже не работает.

Кто-нибудь может помочь мне решить эту проблему?

1 ответ

Решение

Почему бы вам просто не дать себе разрешение на запуск pkill без пароля:

sudo visudo

добавлять

rajesh ALL = NOPASSWD: /usr/bin/pkill

Вам все еще нужно sudo pkill, но вам не нужно будет вводить пароль.

Другие вопросы по тегам