Linux中修改用户名用usermod-l选项,需sudo权限,可配合-d和-m同步主目录,再用groupmod更新组名。删除用户用deluser,可加--remove-home清除家目录及邮件等。操作前务必备份数据。
先澄清一个常见的误解:deluser 是用来删除用户账户的,不是改名的。在 Linux 系统中,真要修改用户名,得用 usermod 命令——这在 Debian 和绝大多数 Linux 发行版上都适用。下面把具体操作和该注意的坑都捋一遍,帮助你安全地完成 Linux 修改用户名操作。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
在 Linux 系统中修改用户名靠的是 usermod 的 -l 选项(小写字母 L),语法很简单:
sudo usermod -l 新用户名 旧用户名
olduser 改成 newuser,执行:sudo usermod -l newuser olduser
这里有几个关键点:
sudo 或者直接以 root 身份跑,否则权限不够,命令会报错。-l 后面紧跟新用户名,再跟旧用户名,顺序不能搞反。避免冲突:新用户名不能和系统里已有的用户重名。可以用这条命令检查一下:
cat /etc/passwd | grep 用户名
如果返回结果为空,说明名字还没被占用。
主目录同步:光改用户名,主目录还是老的 /home/olduser,这显然不完整。想让主目录也一起改过来,得加上 -d(指定新主目录路径)和 -m(把原目录内容搬过去)两个选项。比如:
sudo usermod -l newuser -d /home/newuser -m olduser
这条命令会把 /home/olduser 里的所有东西挪到 /home/newuser,同时更新用户的家目录配置,一步到位。
关联文件更新:改完用户名后,用户所属的组名可能还是旧的(如果当初创建用户时自动创建了同名组)。最好用 groupmod 同步一下:
sudo groupmod -n 新组名 旧组名
省得后面因为组名不匹配出现权限问题。
在 Linux 中 deluser 就是用来删除用户的,常见用法有这几种:
sudo deluser --remove-home 用户名(--remove-home 或简写 -r,会连主目录及其内容一起清掉)。sudo deluser -f 用户名(-f 或 --force,即使用户当前还登录着也能删,但数据可能就没了,慎用)。sudo deluser --no-remove-home 用户名(--no-remove-home 或简写 -m,主目录留下来,里面的文件还在)。usermod -l 新用户名 旧用户名,记得加 sudo。deluser 加上合适的选项(比如 --remove-home),同样需要 root 权限。操作之前,别嫌麻烦,把重要数据备份一下。命令行里敲错一个字母,数据可就真回不来了。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述