3.1.6. PAM 和管理用户身份缓存(Administrative Credential Caching)
红帽企业 Linux 中包括的一组图形化的管理工具通过 pam_timestamp.so 模块为用户提供了一段时间(最长为5分钟)的管理权限。了解它们的工作原理是非常重要的,如果一个用户暂时离开他们的终端时,pam_timestamp.so 没有被关闭,那么任何可以使用这个终端的人都可以利用它来操纵系统。
在 PAM 时间戳(timestamp)规划中,图形化的管理程序会在启动时要求用户输入根用户密码。当用户被验证后,pam_timestamp.so 模块会创建一个时间戳文件。默认情况下,它会在 /var/run/sudo/ 目录中被创建。如果时间戳文件已经存在,图形化的管理程序不会再要求输入密码。pam_timestamp.so 模块会更新时间戳文件,这个用户可以重新获得额外 5 分钟的管理访问权限。
你可以通过查 /var/run/sudo/<user> 文件来确认时间戳文件的实际状态。对于台式机来说,相关的文件是 unknown:root。如果这个文件存在而且它的时间戳不长于5分钟的话,用户身份是有效的。
当时间戳文件存在时,一个验证图标会出现在系统面板的通知区域中。