Я пытаюсь удалить пользователя, вошедшего в мою систему ubuntu. Назовем пользователя Боб.
я бегу
sudo userdel -r bob
Я получаю ответ
userdel: user bob is currently logged in
Так что я бегу
ps -u bob
Чтобы найти его сеанс bash, чтобы убить его. Но не вижу - ищу что-то вроде:
13205 pts/0 00:00:00 bash
(Это мой сеанс), но я не вижу другого:
Какую команду я могу запустить, чтобы узнать, как этот пользователь вошел в систему?
Редактировать:
who bob
не дает результата (по крайней мере, для stdout)
last bob
дает результат три дня назад - но работает
sudo userdel -r bob
По-прежнему дает тот же результат.
редактировать
who
выдает только мой логин.
редактировать
root@machine:~# sudo userdel -rf bob
userdel: user bob is currently logged in
userdel: warning: can't remove /var/mail/bob: No such file or directory
userdel: error removing directory /
root@machine:~# sudo userdel -rf bob
userdel: user 'bob' does not exist
Похоже, это был неправильный тип пользователя - это правильно?
Запустите команду ps:
ps auxwwwf | less
затем нажмите '/ bob' и нажмите Enter (для поиска):
ooshro 4465 0.0 0.6 223480 19348 ? Rl Feb18 1:19 gnome-terminal
ooshro 4466 0.0 0.0 14488 792 ? S Feb18 0:00 \_ gnome-pty-helper
ooshro 4467 0.0 0.1 22116 4884 pts/1 Ss Feb18 0:00 \_ bash
root 1208 0.0 0.0 71268 2040 tty2 Ss Feb18 0:00 /bin/login --
ooshro 18088 10.5 0.1 22176 4932 tty2 S+ 17:40 0:00 \_ -bash
root 579 0.0 0.5 5632 2192 ? Ss 09:17 0:00 /usr/sbin/sshd -D
root 706 0.0 0.7 8432 2784 ? Ss 11:57 0:00 \_ sshd: ooshro [priv]
ooshro 722 0.0 0.3 8564 1308 ? S 11:57 0:02 \_ sshd: ooshro@pts/0
ooshro 723 0.0 1.3 9808 5220 pts/0 Ss 11:57 0:00 \_ -bash
В who
команда должна работать.
Или вы можете отобразить все процессы, принадлежащие bob, с помощью ps -au bob
.
Делает sudo userdel -rf bob
работай? Если нет, то какую ошибку выдает?
быстро и грязно
ps fuxaw |grep ^bob | awk '{print $2}' | xargs kill -9
это убьет все процессы bobs, так что вы можете продолжить удаление учетной записи.
отследить сеанс от пользователя
ps -u | grep bob
а потом убить их.
Или, если вы чувствуете себя уверенно:
kill -15 $(ps -U bob -o "pid=")
В противном случае вы можете попробовать принудительно использовать userdel, добавив параметр -f.