GNU 屏幕锁屏命令的密码?

GNU 屏幕锁屏命令的密码?

我在 .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)上,includeing/etc/pam.d/common-auth应该就足够了。)

答案2

根据手动的LOCKPRG,你可以在启动前将它分配给环境变量来配置你喜欢的锁程序screen

有关如何应对没有密码的锁定终端,另请参阅https://superuser.com/questions/343965/what-is-the-default-password-of-screen/

相关内容