Назад | Перейти на главную страницу

Как я могу заставить других пользователей выйти из системы?

Есть ли у меня простой способ заставить другого пользователя выйти из окна 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 является примером произвольного идентификационного номера процесса.