Есть ли у меня простой способ заставить другого пользователя выйти из окна Linux, когда я вошел в систему как root? Я понимаю, что могу определить, какой тип сеанса они открывают, и убить pid, но я думаю, что должна быть команда для этого, о которой я не знаю.
Любые идеи?
Вы можете просто slay(1)
ему. :-)
Вы можете убить все процессы пользователя с помощью skill
. Пример:
skill -TERM -u username
отправит SIGTERM всем username
процессы. Чтобы убить их навсегда (через SIGKILL), используйте -KILL вместо -TERM - однако обратите внимание, что вы, скорее всего, заставите их таким образом потерять данные. Учтите, что это очень эффективно ...
skill
является частью procps
пакет, который по умолчанию устанавливается всеми дистрибутивами.
В pkill
и killall
предпочтительнее skill
. Это из skill
страница руководства:
Эти инструменты, вероятно, устарели и непереносимы. Синтаксис команды плохо определен. Рассмотрите возможность использования
killall
,pkill
, иpgrep
команды вместо этого.
Это должно помочь:
sudo pkill -KILL -u [user]
или
sudo killall -u [user]
Другой простой способ сделать это - запустить kill -1 <pid>
где пид - это идентификационный номер процесса сеанса SSH.
Запустив эту команду, вы можете увидеть все sshd деревья процессов, убивая идентификатор родительского процесса, вы фактически убиваете связанный с ним сеанс пользователя:
$ ptree -p
Искать sshd а затем запустите:
$ kill -1 39383
куда 39383 является примером произвольного идентификационного номера процесса.