修改已存在的用户名,并且此用户相关的文件所属同步变化。
完成此项任务除需要修改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
Linux系统中更改用户及其文件权限的步骤
本文详细介绍了如何在Linux系统中修改现有用户的用户名,并同步更新相关文件权限。涉及的步骤包括切换到root用户,修改/etc/passwd、/etc/group、/etc/shadow等配置文件,以及迁移/home目录下的用户文件。此外,还提到了如果原用户有sudo权限,需要在/etc/sudoers中添加新用户权限。在操作过程中需要注意环境变量文件的处理,如缺失.bash_profile和.bashrc。
1万+

被折叠的 条评论
为什么被折叠?



