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


17

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

谢谢。

Answers:


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>

usermodgroupmod只需更改其各自命名的对应对象的UID和GIDusermod也会更改homedir中文件的UID,但是自然地我们不能假定已创建的唯一场所文件位于用户的homedir中。

find命令从以下位置递归文件系统/ NEWUID拥有的OLDUID的UID中恢复并更改所有内容,并且它们更改OLDGROUP拥有的文件的组。

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

资源:


最近尝试过此操作,显然usermod至少在Linux Mint Rebecca中为您重新分配了主目录的权限到新的UID
TheFiddlerWins 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.