因此,我尝试使用以下命令更改user502的目录
usermod -d /home/user502home user502
当我进入shell时(我是root用户),我得到“usermod:user502当前正由进程4220使用”,我知道该用户尚未登录或发生任何情况,我只是创建了该用户。我该如何解决这个问题?
dzhpxtsq1#
我在使用WSL ubuntu时遇到了这个错误。我通过创建一个临时用户,设置WSL通过该用户启动(ubuntu config --default-user username),以该用户身份登录,并在那里使用usermod来修复它。
t40tm48m2#
一个改进在上面回答:您可以使用fuser终止正在使用您的主目录的进程,而不必跟踪pid。
fuser
sudo su nohup fuser -k /home/USERHERE; sleep 2; usermod -d /home/USERHERE USERHERE &
xqkwcwgp3#
经过一些研究,这个过程可能是Ubuntu中反复出现的错误,你只需要重新启动系统,它就会消失。
zrfyljdw4#
以root身份登录,然后打开终端并运行
那次跑步之后
以便能够使用新用户名运行sudo命令。
zd287kbt5#
你必须先杀死当前正在使用的进程。但是这个进程可能是你的SSH连接。所以,在这种情况下你需要在nohup上运行这个命令。
sudo su nohup kill 4220; sleep 2; usermod -d /home/user502home user502 &
之后就可以再次连接到SSH了。
5条答案
按热度按时间dzhpxtsq1#
我在使用WSL ubuntu时遇到了这个错误。我通过创建一个临时用户,设置WSL通过该用户启动(ubuntu config --default-user username),以该用户身份登录,并在那里使用usermod来修复它。
t40tm48m2#
一个改进在上面回答:您可以使用
fuser
终止正在使用您的主目录的进程,而不必跟踪pid。xqkwcwgp3#
经过一些研究,这个过程可能是Ubuntu中反复出现的错误,你只需要重新启动系统,它就会消失。
zrfyljdw4#
以root身份登录,然后打开终端并运行
那次跑步之后
以便能够使用新用户名运行sudo命令。
zd287kbt5#
你必须先杀死当前正在使用的进程。但是这个进程可能是你的SSH连接。所以,在这种情况下你需要在nohup上运行这个命令。
之后就可以再次连接到SSH了。