修改已有用户 uid 以及 gid
主要是为了解决 nfs 权限问题,所以一些特定的机器需要对特定的用户配置特定的uid以及gid。
配置前必须保证两点:
- 需要变成的id是否被占用:
id $your_id
- 需要变动的用户是否有进程:
ps -au $username
如果出现了上述两种情况,根据实际情况处理,一般的处理方法为:
- id被占用:删掉占用的用户,或者占用的用户重新分配id
- 有进程存在:
ps -aux $username|grep -v PID|awk '{print $1}'|xargs kill -9
上述情况判断完成后,就需要重新指定id了。
# 假设用户tomcat的uid为90
$ id tomcat
uid=90(tomcat) gid=90(tomcat) groups=90(tomcat)
$ usermod -u 91 tomcat
$ groupmod -g 91 tomcat
$ id tomcat
uid=91(tomcat) gid=91(tomcat) groups=91(tomcat)
find / -user 90 -exec chown -h tomcat {} ;
find / -group 90-exec chgrp -h tomcat {} ;