![限制 Linux 笔记本电脑上的用户登录](https://linux22.com/image/1484863/%E9%99%90%E5%88%B6%20Linux%20%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E4%B8%8A%E7%9A%84%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95.png)
我想限制对我的 Ubuntu 笔记本电脑(Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-36-generic i686))的访问。浏览 PAM 文档后,我做了以下操作,仅作为第一次测试:
我取消了 /etc/pam.d/login 中此行的注释:
账户必需 pam_time.so
我在 /etc/security/time.conf 中添加了此行(最初是 100% 的注释):
登录;*;乔治;!Al0000-2400
当这个不起作用时,在查看如何限制用户周六和周日登录,我把它改成了:
*;*;george;!Al0000-2400
但 George 仍然能够登录,即使重启后也是如此。我错过了什么?Ubuntu 绕过了这些控制吗?还是 Fluxbox?
答案1
每个使用 PAM 的服务都有自己的配置文件 -login
仅由文本(控制台)登录程序使用;通过 SSH 连接时,sshd
使用该配置,而当使用图形登录程序(GDM、SDDM、LightDM)时,将使用相应的、、、gdm-password
等配置。sddm
lightdm
因此,Ubuntu 并非“绕过”了您的配置,只是您配置错了。图形化 LightDM 登录屏幕不使用/etc/pam.d/login
,而是使用/etc/pam.d/lightdm
。
请注意,访问限制仅在所有服务使用时才有效,因此您应该将它们添加到/etc/pam.d/common-account
所有其他配置导入的共享文件中。(其他一些发行版中的等效项是system-login
。)