300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > linux 删除用户 currently logged in Linux执行usermod时提示user xxx is currently logged in

linux 删除用户 currently logged in Linux执行usermod时提示user xxx is currently logged in

时间:2024-04-27 07:33:07

相关推荐

linux 删除用户 currently logged in Linux执行usermod时提示user xxx is currently logged in

近日遇到一怪事,执行usermod更改用户家目录时,被提示usermod: user xxx is currently logged in,可是用户根本没有登陆到系统里啊。查了下,网上普遍的解决方法是备份以后清空/var/run/utmp文件,再重启以后就好了。可说的容易,服务器哪是想重启就重启的?

$ usermod -d /some/opther/path userfoo

usermod: user userfoo is currently logged in

$ who

myuser pts/0 -08-17 11:29 (1.2.3.4)

$ ps aux | grep userfoo

root 16724 0.0 0.0 103236 884 pts/0 S+ 11:36 0:00 grep userfoo

根本原因:chmod是根据lsof判断用户是否已经logged in的。通过lsof找出“正在登陆”的用户,kill掉相关进程就可以了。

$ lsof | grep userfoo

dbus-daem 29904 userfoo cwd unknown /proc/29904/cwd (readlink: Permission denied)

dbus-daem 29904 userfoo rtd unknown /proc/29904/root (readlink: Permission denied)

dbus-daem 29904 userfoo txt unknown /proc/29904/exe (readlink: Permission denied)

dbus-daem 29904 userfoo NOFD /proc/29904/fd (opendir: Permission denied)

dbus-daem 31889 userfoo cwd unknown /proc/31889/cwd (readlink: Permission denied)

dbus-daem 31889 userfoo rtd unknown /proc/31889/root (readlink: Permission denied)

dbus-daem 31889 userfoo txt unknown /proc/31889/exe (readlink: Permission denied)

dbus-daem 31889 userfoo NOFD /proc/31

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。