![GNU 屏幕锁屏命令的密码?](https://linux22.com/image/521370/GNU%20%E5%B1%8F%E5%B9%95%E9%94%81%E5%B1%8F%E5%91%BD%E4%BB%A4%E7%9A%84%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我在 .screenrc 中为屏幕会话设置了密码。它工作得很好,任何时候我需要重新连接到屏幕会话时,我都需要输入密码。还有另一个功能可以锁定当前终端(ctrl+a,x)。这是一个非常棒的功能,可以非常快速地锁定终端,我还让它在 20 分钟空闲时间后自动锁定终端。为此,我在 .screenrc 中添加了行“idle 1200 lockscreen”。
然而,我的问题是,一旦终端处于锁屏状态,似乎没有密码可以解锁它。屏幕密码不行,用户登录密码也不行。我不知道在哪里设置这个锁屏状态的密码,手册页或我在网上找到的任何资料似乎都没有提到这一点很重要。手册页说它使用 /usr/bin/lck 或 /usr/bin/lock 或“内置”,但我没有前两个二进制文件,也不知道这个内置是什么。有什么帮助吗?
答案1
screen
使用 PAM 进行身份验证,因此在 中配置了密码检查/etc/pam.d/screen
。
这是默认配置,它检查 Unix 密码数据库(/etc/passwd
+ /etc/shadow
):
auth required pam_unix.so
如果您的系统使用其他方式进行身份验证(Kerberos、NIS 等),您也必须更新screen
的 PAM 配置。(在某些 Linux 发行版(例如 Debian)上,include
ing/etc/pam.d/common-auth
应该就足够了。)
答案2
根据手动的LOCKPRG
,你可以在启动前将它分配给环境变量来配置你喜欢的锁程序screen
。
有关如何应对没有密码的锁定终端,另请参阅https://superuser.com/questions/343965/what-is-the-default-password-of-screen/