Запустите 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
, но вам не нужно будет вводить пароль.