Ubuntu 普通用户更改名字
一般不要做更改用户名的操作,因为如果配置过依赖用户名或者用户组的操作,改名字要把这些操作都变更了,十分的麻烦,本指南比较适用于还没怎么配置过的系统。
在 Ubuntu 中更改用户名需要同时修改 用户账户名 和 家目录名称(可选),操作如下:
步骤 1️⃣:准备环境
- 退出所有该用户的进程
确保目标用户未登录,且没有正在运行的进程:sudo pkill -u 旧用户名 # 结束该用户所有进程 sudo usermod -L 旧用户名 # 临时锁定账户(可选) - 使用 root 权限操作
切换到另一个管理员账户(如root),或全程使用sudo。
步骤 2️⃣:修改用户名
sudo usermod -l 新用户名 旧用户名
-l:更改登录名(用户账户名)。
步骤 3️⃣:修改家目录名(可选但推荐)(必须先完成步骤 2)
sudo usermod -d /home/新用户名 -m 新用户名
-d:指定新家目录路径。-m:自动将旧家目录内容移动到新目录。
⚠️ 注意:如果旧家目录非
/home/旧用户名,需手动迁移文件。
步骤 4️⃣:修改用户组名(与旧用户名同名时需改)
sudo groupmod -n 新用户名 旧用户名
-n:更改用户组名(仅当存在和旧用户名同名的组时需操作)。
步骤 5️⃣:更新文件所有权
sudo chown -R 新用户名:新用户名 /home/新用户名
- 确保新家目录所有文件归属正确。
步骤 6️⃣:更新相关配置
检查以下文件,手动替换旧用户名:
- Sudoers 文件:
sudo visudo # 检查 /etc/sudoers - Cron 任务:
sudo crontab -u 新用户名 -e # 检查定时任务 -
配置文件:
检查~/.bashrc、~/.profile、/etc/passwd中是否有残留路径。 - 书签残留 ~/.config/gtk-3.0/bookmarks下可能会有文件管理器残留的书签。
步骤 7️⃣:重启系统(推荐)
sudo reboot
重启确保所有服务使用新用户名加载。
补充:
如果不是使用更名的方式,而是使用新建用户并迁移的方式,需要查看原来的用户属于什么组,使用groups查看,新用户要加入同样的组。
留下评论