在 Ubuntu 中更改用户名

Sha*_*a U 1 ssh

首先,我登录到 root 并执行以下命令:

# sudo su
Run Code Online (Sandbox Code Playgroud)

然后:

# usermod -l lazybug peter
Run Code Online (Sandbox Code Playgroud)

收到此错误:

usermod: user peter is currently used by process 19895
Run Code Online (Sandbox Code Playgroud)

所以我杀了这个过程

# kill 19895
Run Code Online (Sandbox Code Playgroud)

它将来自 root,如果我运行相同的命令,它将给出相同的错误消息。我真的很困惑,请帮忙。

Lak*_*ash 5

在会话中已由同一用户运行时,您无法更改用户名。您提到的 PID 是您当前使用的终端。您必须从当前会话注销并以 root 用户身份登录。如果您无法以 root 用户身份登录,请临时添加另一个帐户并使用它登录。然后sudo usermod -l lazybug peter从该帐户运行。确保新帐户可以运行sudo。运行此命令以添加具有 sudo 权限的新用户。sudo adduser <username> sudo. 在您无法以 root 身份登录的情况下,这需要。

如果您也需要更改home目录,请运行此sudo usermod -d /home/newHomeDir -m newUsername