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

use*_*440 17 users 13.04

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

谢谢你。

小智 25

警告:如果一切都变成梨形,那么弄乱 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>
Run Code Online (Sandbox Code Playgroud)

usermod并且groupmod只需更改其各自命名对应项的 UID 和 GIDusermod也会更改 homedir 中文件的 UID,但自然我们不能假设唯一创建的文件位于用户的 homedir 中。

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

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

来源: