系统管理员工具包: 更改 UID 和 GID
2008-11-11 08:14:45 来源:WEB开发网您将收到一条警告消息,原因是即使更改了组的 GID,/etc/passwd 文件中的 GID 编号也不会更改。检查并确保:
$ grep bduda /etc/passwd
bduda:!:300:350:Ben Duda:/home/bduda:/bin/ksh
/etc/passwd 文件说明 bduda 有一个主组为 350。但是 security 有一个新 GID 为 7013。为解决此问题,您需要运行以下命令:
$ chuser "pgrp=security" bduda
$ grep bduda /etc/passwd
bduda:!:300:7013:Ben Duda:/home/bduda:/bin/ksh
注意:在本例中,需要对每个将 security 作为其主组的用户使用 chuser 命令。请记住,当在 AIX 中更改 UID 和 GID 时,文件和目录上的权限并没有更改:必须手动更改文件。如果有许多文件,或者不知道所有文件都是哪些,则这种情况修复起来就非常困难。以下部分将介绍一些特定的示例,这些示例中显示了更改之前和更改之后的文件。
修复文件权限
当一个用户拥有一些文件并且您更改了该用户的 UID 和 GID 时,要查看发生了什么情况,请首先创建两个新文件 File1 和 File2。
UID
下面是这两个示例文件的属性:
$ls –l File*
-rw-r----- 1 bduda security 21 May 19 00:23 File1
-rw-r----- 1 bduda security 23 May 19 00:24 File2
此文件的所有者是 bduda,属于 security 组。更改 bduda 的 UID:
$usermod -u 34578 bduda
$grep bduda /etc/passwd
bduda:*:34578:7:tester:/tmp/bduda:/usr/bin/ksh
由于更改了 UID,现在我们查看文件的权限:
$ls -l File*
-rw-r----- 1 203 security 21 May 19 00:23 File1
-rw-r----- 1 203 security 23 May 19 00:24 File2
更多精彩
赞助商链接