如何在 Ubuntu 13.04 中更改用户 GID 和 UID?

如何在 Ubuntu 13.04 中更改用户 GID 和 UID?

我需要一些帮助来更改 Ubuntu 13.04 中的用户 GID 和 UID 以映射 NFS 挂载,据我了解,这些在本地机器和 LDAP 端都需要相同。

谢谢。

答案1

警告:如果一切不顺利,乱用 UID 和 GID 可能会危害您的理智。使用以下任何脚本的风险完全由您自行承担。

以下是以 root 身份运行的命令,用于更改用户的 UID 和 GID。只需更改尖括号中的变量以匹配您的设置:

usermod -u <NEWUID> <LOGIN>    
groupmod -g <NEWGID> <GROUP>
find / -user <OLDUID> -exec chown -h <NEWUID> {} \;
find / -group <OLDGID> -exec chgrp -h <NEWGID> {} \;
usermod -g <NEWGID> <LOGIN>

usermod并且groupmod简单地更改其各自命名对应方的 UID 和 GIDusermod也会更改主目录中文件的 UID,但我们自然不能假设创建文件的唯一位置是在用户的主目录中。

find命令从文件系统递归/并将 UID 为 OLDUID 的所有内容更改为 NEWUID 所拥有,然后将 OLDGROUP 所拥有的文件的组更改为。

最后一个usermod命令会改变用户的登录组。

来源:

相关内容