Linux系统用户改名

我在完成 树莓派(Raspberry Pi)快速起步 设置过程中,发现现在新版本的 Raspbery Pi OS(Raspbian) 启动脚本提供了一个将默认 pi 用户名改成用户希望的帐号名。自然我是希望通过脚本命令代替交互设置的,那么这个实现方法如下: 使用了 usermod 工具

使用 usermodgroupmod 实现用户名修订
# 将pi用户名修改成希望的名字,例如我使用huatai来替换pi
usermod -l huatai pi
usermod -d /home/huatai -m huatai
groupmod -n huatai pi

# 将自己的帐号加入到免密码sudo用户
echo "huatai ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/010_pi-nopasswd
# 千万不要忘记设置密码
passwd huatai 

简单来说:

  • usermod -l new_username old_username 修改用户名(会同时修改 /etc/passwd/etc/group )

  • usermod -d /home/new_username -m new_username 修改用户目录名

  • usermod -u 2000 new_username 修改用户uid

  • groupmod -o -n new_groupname old_groupname 修改用户组名

参考