修改已存在的用户名,并且此用户相关的文件所属同步变化。
完成此项任务除需要修改etc目录下的三个文件参数:
/etc/passwd、/etc/group、/etc/shadow
然后修改/home下的用户名。
第一步:切换为root用户
su root
第二步:修改相关文件参数
vim /etc/passwd
修改原用户名adcd为新用户名
vim /etc/group
vim /etc/shadow
第三步:修改/home下用户名
mv /home/abcd/ /home/lailong
第四步:切换用户测试
su lailong
如果原用户有sudo权限的话,可以在/etc/sudoers添加新用户的all权限
vim /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
lailong ALL=(ALL) NOPASSWD:ALL
如果切换用户时显示-bash-4.2$,则是因为在/home下缺失新用户的相关环境变量文件 .bash_profile .bashrc,此目录下的文件为隐藏文件。
在linux下通过useradd创建新用户时,在/etc/skel下的配置文件都会复制到/home目录的新用户目录下。
此时可通过修改/home下原用户名或拷贝原用户文件到新用户
cp -a /home/abcd/. /home/lailong