![有没有办法从初始登录屏幕停止 root 登录而不锁定 root 帐户?](https://linux22.com/image/1433398/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E4%BB%8E%E5%88%9D%E5%A7%8B%E7%99%BB%E5%BD%95%E5%B1%8F%E5%B9%95%E5%81%9C%E6%AD%A2%20root%20%E7%99%BB%E5%BD%95%E8%80%8C%E4%B8%8D%E9%94%81%E5%AE%9A%20root%20%E5%B8%90%E6%88%B7%EF%BC%9F.png)
我正在尝试使用 Ubuntu 12.04 对我的机器进行不同的设置。我正在尝试一个登录屏幕,该屏幕要求先输入用户名,然后输入密码,而不是列出用户,作为额外的安全措施。
但是,从这个初始屏幕,可以输入 root 作为用户名,然后输入 root 的密码,然后系统会以 root 身份登录。我尝试通过创建一个空的 /etc/securetty 文件来禁用此功能,但这只影响虚拟控制台(alt+cntrl+f1 等),而不影响启动时提供的标准登录屏幕。
我真的不想禁用 root 的密码,我喜欢有这个选项,但有没有其他方法可以防止启动后以 root 身份初始登录?
谢谢
答案1
“标准”登录屏幕由显示管理器显示,在 Ubuntu 上通常是 LightDM。与处理虚拟控制台的 /sbin/login 一样,LightDM 通过 PAM 进行身份验证和授权,并且其 PAM 堆栈可以通过 进行配置/etc/pam.d
。
如果你想/etc/securetty
使用,请添加pam_securetty模块到堆栈。
auth required pam_securetty.so
如果你想确保最小 UID,请使用成功时。
auth required pam_succeed_if.so uid >= 1000