Linux:如何更改用户和组ID
时间:2020-02-23 14:39:39 来源:igfitidea点击:
在某些(很少)情况下,您想在Linux系统上更改UID或者GID。
如果您知道自己在做什么以及此更改的含义(请参见下面的警告注释),则可以使用以下命令来实现。
更改用户ID(UID):
usermod -u <ID> username
范例:
usermod -u 1001 jdoe
更改组ID(GID):
groupmod -g <ID> groupname
范例:
groupmod -g 1001 sysadmin
警告!更改UID或者GID不适用于文件系统。
您将剩下带有数字所有权值的文件和文件夹,而您刚刚更改的用户和/或者组将不再拥有这些文件和/或者文件夹。
需要应用手动更改。
可以想象,如果您对运行应用程序(例如Oracle数据库)的用户/组执行此操作,则应在此更改之前停止应用程序。
注意:UID和GID是32位,因此限制为232-1(4 294 967 295),但是有一个软限制代替60 000,我认为这超出了通常使用的限制。
如果需要,您可以在RHEL的/etc/login.defs中编辑该限制。