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

时间:2015-03-10 19:31:22

标签: linux

所以我正在尝试使用

更改user502的目录
usermod -d /home/user502home user502

当我进入shell而不是shell(我是root用户)时,我得到“usermod:user502当前被进程4220使用”,我知道用户没有登录或者其他任何东西,我只是创建了用户。

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:9)

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

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

再次连接SSH后。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

使用WSL ubuntu时出现此错误。我通过创建一个临时用户,将WSL设置为通过该用户启动(ubuntu config --default-user username),以该用户身份登录并在那里使用usermod来解决了该问题。

答案 3 :(得分:0)

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

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

那次奔跑

添加用户[new_username] sudo

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