Итак, как вы выгнаете [доброкачественных] пользователей из своего Linux-бокса?
В конце концов, все сводится к идентификации и завершению тех процессов, которые принадлежат, связаны или порождены из идентификатора пользователя. Какие бы команды вы ни использовали для достижения этой конечной цели, не обязательно иметь значение, пока вы туда добираетесь.
В основном два ответа ...
Вариант A: вызвать выход из системы указанного пользователя, для которого когда-либо и сколько бы логинов у них не было. Так что это будет означать идентификацию тех процессов, которые принадлежат пользователю, отслеживаются uid и классифицируются как часть какого-либо процесса входа в систему для данного дистрибутива linux, который вы запускаете. Поймите, что есть родительские процессы, такие как SSH или VNC до «входа в систему» и дочерние процессы, такие как GDM после «входа в систему». Обычно уничтожение родительского процесса убивает дочерний процесс, но не всегда. Таким образом, вы захотите убить эти другие процессы, которые, очевидно, больше не нужны после выхода из системы. При выполнении всего этого фоновые задания будут работать ... потому что это доброжелательный пользователь, и, возможно, вы просто хотите выйти из него. Насколько я знаю, /usr/bin/w
и /usr/bin/who
сообщу, кто прошел через процесс входа в систему.
Вариант B: полностью завершить все процессы, принадлежащие определенному uid, что будет означать просто уничтожение всех процессов, принадлежащих указанному пользователю, это также приведет к их выходу из системы, если они вошли в систему. Это удовлетворит удаление их из системы . Это должно быть просто, ps -ef | grep <uid>
а затем завершить все эти процессы любым приемлемым способом.
fwiw в SLES 11 сообщает
навык человека ... Эти инструменты, вероятно, устарели и непереносимы. Синтаксис команды плохо определен. Попробуйте вместо этого использовать команды killall, pkill и pgrep.
kill -9
FTW!
who(1)
илиw(1)
. Единственный надежный способ избавиться от любых возможных руткитов, которые могут быть установлены, - это полностью стереть и переустановить систему.