修改已有用户 uid 以及 gid

2021/01/21 Linux

修改已有用户 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 {} ;

参考

Search

    Table of Contents