系统管理员工具包: 更改 UID 和 GID
2008-11-11 08:14:45 来源:WEB开发网更改 IBM® AIX® 操作系统中的用户标识号 (UID) 和组标识号 (GID) 对于 UNIX® 管理员而言是件枯燥无味的事情之一。尽管这通常是让人望而生畏的任务,但这是管理员为保持环境中系统同步所必须执行的一项基本工作。由于更改 UID 和 GID 可能会对您的环境造成严重损害,因此必须非常小心。最重要的是要了解进行哪些更改。然后才能知道如何进行正确的更改,甚至可以使用 UNIX 脚本自动执行更改流程。
UID 和 GID:一些背景知识
AIX 中的文件所有权是由 UID 确定的,组文件权限是由 GID 确定的。UID 和 GID 是范围从 0 到大约 65,535 的一些整数(此数字因您使用的 UNIX 版本而异)。每个用户名都转换为这些分配的整数之一。通过从 /etc/passwd 文件中查找用户名,可以查看 UNIX 中任何帐户的 UID 和主组 GID:
$grep bduda /etc/passwd
bduda:!:300:350:Ben Duda:/home/bduda:/bin/ksh
第三个字段 (300) 是 UID,第四个字段 (350) 是您所属的主组的 GID。通过从 /etc/group 文件中搜索 GID 可以收集有关它的详细信息:
$grep ":350:" /etc/group
security:!:350:bduda
您可以看到,bduda 的主组为 security。由于 security 是 bduda 的主组,因此由 bduba 创建的文件都将属于这个组。
选择 UID 和 GID
对于 UID 和 GID 的编号范围有一些基本规则。AIX 系统管理员可以选择一个范围,从该范围开始分配 UID。100 以下的 UID 和 GID 一般是为系统帐户和服务保留的。在 AIX 中大约有 65,000 个可用 UID,因此不会出现不够用的问题。
为什么要更改 UID 或 GID?
有时,在从一个服务器到另一个服务器迁移服务器或应用程序时将需要更改 UID 或 GID。还有,在管理员操作失误时也需要更改 UID 或 GID。在使用 AIX High-Availability Cluster Multiprocessing (HACMP) 进行集群管理的环境中,所有集群服务器必须始终具有相同的 UID 和 GID;否则故障转移流程就无法正确工作。
更多精彩
赞助商链接