系统管理指南:安全性服务

检查 UID 和 GID 的应用程序

在 UNIX 环境中,长期以来都存在检查 root (UID=0) 或其他某个特殊 UID 或 GID 的特权应用程序。使用权限配置文件机制,可以将需要特定 ID 的命令分离出来。您可以将具有执行安全属性的命令放在权限配置文件中,而不是针对任何用户均可访问的命令更改 ID。这样,拥有此权限配置文件的用户或角色不必成为超级用户便可运行程序。

可以指定实际 ID 或有效 ID。指定有效 ID 优先于指定实际 ID。有效 ID 等效于文件权限位中的 setuid 功能,它还可以标识 UID 以进行审计。但是,由于某些 shell 脚本和程序需要 root 的实际 UID,因此也可设置实际 UID。例如,pkgadd 命令需要实际 UID 而不是有效 UID。如果使用有效 ID 不足以运行命令,则需要将此 ID 更改为实际 ID。有关过程,请参见如何创建或更改权限配置文件