WEB开发网
开发学院操作系统Linux/Unix 系统管理员工具包: 更改 UID 和 GID 阅读

系统管理员工具包: 更改 UID 和 GID

 2008-11-11 08:14:45 来源:WEB开发网   
核心提示: 您将收到一条警告消息,原因是即使更改了组的 GID,系统管理员工具包: 更改 UID 和 GID(3),/etc/passwd 文件中的 GID 编号也不会更改,检查并确保:$ grep bduda /etc/passwdbduda:!:300:350:Ben Duda:/home/bdu

您将收到一条警告消息,原因是即使更改了组的 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

上一页  1 2 3 4 5 6 7  下一页

Tags:系统 管理员 工具包

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接