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

Ubuntu - определение сеанса bash вошедшего в систему пользователя

Я пытаюсь удалить пользователя, вошедшего в мою систему 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.