执行 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 中的login
PAM 配置包括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/securetty
或pam_securetty
从login
的 PAM 配置中删除。
答案2
在 busybox 源中配置登录源文件,以便从具有名称的文件中获取规则<service-name>
并进行编译,然后在文件中写入配置或规则/etc/pam.d/<service_name>
。我在该文件中添加了配置设置。然后它就可以正常工作了。
感谢您的评论。