如果旧用户olduser
正在运行中是无法操作的,需要先禁用用户登录,然后杀掉所有此用户的进程。
usermod
命令禁用用户这将锁定用户账户,使其无法登录:
sudo usermod -L olduser
如果用户正在运行进程,可以使用 kill
命令结束它们。首先,查找用户的进程:
ps -u olduser
然后,使用 kill
命令结束所有查到的进程:
sudo kill <pid>
sudo usermod -d /new/home/directory olduser
sudo mv /old/home/directory/* /new/home/directory/
sudo chown username:username /new/home/directory
使用 usermod
命令把旧用户名修改为新用户名:
sudo usermod -l newuser olduser
修改完用户名之后,用户依然在之前的用户组中,可以使用 groupmod
命令接着把用户组名也修改。
修改组名
sudo groupmod -n newgroup oldgroup
确认修改结果:
使用以下命令查看用户及其组信息:
id newuser
查看效果,用户名和组名都是一致的:
最后:如果需要sudo
输入sudo visudo
,把新用户名newuser
添加到sudo用户组。