背景:我使用的是 Debian 7 系统,我已使用 和 集成了 LDAP+Kerberos 系统。libnss-ldap
我已修改以允许 LDAP 组获得超级用户权限。因此,我可以以 LDAP 组身份登录来管理机器。一切正常,并且使用 LDAP 用户登录很方便。libpam-krb5
nscd
sudoers
sudo
ssh
我刚刚尝试使用.k5login
我的用户帐户主目录中的文件Cosmic Ossifrage
。在该文件中,我列出了:
[email protected]
这是一个有效的 Kerberos 身份。以该用户身份进行的 SSH 登录可继续正确使用该.k5login
文件。
然而,有了这个.k5login
文件我的主目录,我不再能够使用它sudo -i
来获得超级用户权限。这似乎没有任何意义,因为 .k5login 在我的主目录中,而不是root
's 中,所以在我看来,用户root
和sudo
命令都不应该受到比文件中存在的限制更多的限制sudoers
。
但是,使用.k5login
上述文件后,和都无法正常sudo -i
工作sudo su
,而之前则可以。.k5login
删除文件后,此功能恢复,我sudo
又可以正常工作了。
在日志文件中/var/log/auth.log
,此时报告的许多错误消息中有一条来自 sudo,指出:
[pam:sudo] krb5_kuserok failed for user cosmic_ossifrage
我是否遗漏了 a 应该做什么的基本定义.k5login
?这是预期的行为吗?如果是,为什么?