以 root 用户身份在控制台上运行时 /bin/login 不起作用

以 root 用户身份在控制台上运行时 /bin/login 不起作用

执行 login 命令时,它不接受 root 登录,这里我的控制台日志被复制,一旦看到它并帮助我。但使用另一个用户 (sai) 成功。

root@sai:~# login

sai login: root

Login incorrect

sai login: sai

Password: 
Last login: Thu Jan  5 11:25:38 IST 2017 on pts/28
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-103-generic x86_64)

 ########* Documentation:  https://help.ubuntu.com/
          inet addr:192.168.2.198  Bcast:192.168.2.255  Mask:255.255.255.0
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet addr:172.16.201.1  Bcast:172.16.201.255  Mask:255.255.255.0
          inet addr:192.168.206.1  Bcast:192.168.206.255  Mask:255.255.255.0

391 packages can be updated.
50 updates are security updates.

sai@sai:~$ 

谁能解释一下这里发生了什么?

答案1

这是因为Ubuntu 中的loginPAM 配置包括pam_securetty

$ grep pam_secure /etc/pam.d -R
/etc/pam.d/login:auth [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die] pam_securetty.so

并且/etc/securetty不包括任何伪终端:

$ grep pts /etc/securetty
# Technology Concepts serial card

pts/N将设备添加到 的 PAM 配置中/etc/securettypam_securettylogin的 PAM 配置中删除。

答案2

在 busybox 源中配置登录源文件,以便从具有名称的文件中获取规则<service-name>并进行编译,然后在文件中写入配置或规则/etc/pam.d/<service_name>。我在该文件中添加了配置设置。然后它就可以正常工作了。

参考此链接https://www.digitalocean.com/community/tutorials/how-to-use-pam-to-configure-authentication-on-an-ubuntu-12-04-vps了解更多信息。

感谢您的评论。

相关内容