文章目录
前言
linux系统修改用户和组的uid和gid。
一、问题描述
最近在工作中遇到了一个问题:我需要在Linux系统中添加一个用户和组,将其uid和gid设为500,但是我虚拟机上的系统自己创建的用户和属组的uid和gid就是500.我只能修改系统创建的用户的uid和gid。但是如果修改不好的话,图形界面和很多应用就会因为权限问题而不能使用,比如vim。这个问题我折腾了很久,终于得到了解答,如果大家有更好的办法,也欢迎大家和我交流交流,感恩~
二、解决办法
1.用户组uid修改
用户的配置文件是在/etc /passwd文件下,先记录下原用户的uid,后边有用。
修改用户配置文件中对应用户的uid和gid,保存。
2.用户所属的组的gid修改
组配置文件是在/etc/group下
修改对应用户所属的组的gid,保存。
3.修改原用户所属文件的属组为现在修改过uid和gid的新用户。
其实执行完1、2两步,用id [用户名]命令查看用户的uid和gid时,已经是修改过后的uid和gid了,但是属于原用户的文件还没有建立连接属于新用户,这样在执行属于原用户的文件时,就会没有权限,所以需要第三步。
(1)修改/home/[用户名]文件夹属组命令:
chown -R [用户名] /home/[用户名]文件夹
(2)修改原用户所属文件属组命令:
find / -user [原用户uid] -exec chown -R [用户名(注意这里虽然是原用户名,但其实是新用户)] {} ;
4.重启虚机,检查用户uid和gid是否修改好。
总结
以上就是关于用户uid和gid修改的全部内容,内容中可能有错误和说法不恰当之处,欢迎大家批评指正,溜了,溜了~