首先我登录到 root 并执行这个命令:
# sudo su
然后:
# usermod -l lazybug peter
收到此错误:
usermod: user peter is currently used by process 19895
所以我终止了这个过程
# kill 19895
它会脱离 root 权限,如果我运行相同的命令,它会给出相同的错误消息。我真的很困惑,请帮忙。
答案1
您不能在同一用户已经运行的会话中更改用户名。您提到的 PID 是您当前正在使用的终端。您必须从当前会话中注销并以 root 用户身份登录。如果您无法以 root 用户身份登录,请添加另一个临时帐户并使用该帐户登录。然后sudo usermod -l lazybug peter
从该帐户运行。确保新帐户可以运行sudo
。运行此命令以添加具有 sudo 权限的新用户。sudo adduser <username> sudo
如果您无法以 root 用户身份登录,则需要这样做。
如果你需要更改home
目录,请运行此命令sudo usermod -d /home/newHomeDir -m newUsername