进程当前正在使用Linux usermod用户

h7appiyu  于 2022-11-28  发布在  Linux
关注(0)|答案(5)|浏览(545)

因此,我尝试使用以下命令更改user502的目录

usermod -d /home/user502home user502

当我进入shell时(我是root用户),我得到“usermod:user502当前正由进程4220使用”,我知道该用户尚未登录或发生任何情况,我只是创建了该用户。
我该如何解决这个问题?

dzhpxtsq

dzhpxtsq1#

我在使用WSL ubuntu时遇到了这个错误。我通过创建一个临时用户,设置WSL通过该用户启动(ubuntu config --default-user username),以该用户身份登录,并在那里使用usermod来修复它。

t40tm48m

t40tm48m2#

一个改进在上面回答:您可以使用fuser终止正在使用您的主目录的进程,而不必跟踪pid。

sudo su
nohup fuser -k /home/USERHERE; sleep 2; usermod -d /home/USERHERE USERHERE &
xqkwcwgp

xqkwcwgp3#

经过一些研究,这个过程可能是Ubuntu中反复出现的错误,你只需要重新启动系统,它就会消失。

zrfyljdw

zrfyljdw4#

以root身份登录,然后打开终端并运行

    • kill -9-u [旧用户名]&&用户名-l [旧用户名][新用户名]**

那次跑步之后

    • adduser [新用户名] sudo**

以便能够使用新用户名运行sudo命令。

zd287kbt

zd287kbt5#

你必须先杀死当前正在使用的进程。但是这个进程可能是你的SSH连接。所以,在这种情况下你需要在nohup上运行这个命令。

sudo su
nohup kill 4220; sleep 2; usermod -d /home/user502home user502 &

之后就可以再次连接到SSH了。

相关问题