GNU屏幕锁屏命令的密码?

我为.screenrc中的屏幕会话设置了一个密码。 它工作的很好,任何时候我需要重新附加到屏幕会话,我需要input密码。 还有一个function可以locking当前terminal(ctrl + a,x)。 这对于真正快速lockingterminal来说是一个奇妙的function,而且我也会在闲置20分钟后自动lockingterminal。 在.screenrc中,我添加了'idle 1200 lockscreen'这一行。

我的问题是,一旦terminal处于锁屏状态,没有密码似乎能够解锁它。 不是屏幕密码,不是我的用户login密码。 我不知道在哪里设置这个锁屏状态的密码,没有任何东西在我的网上find似乎认为提及这将是重要的。 该手册说它使用/ usr / bin / lck或/ usr / bin / lock或'内build',但我没有前两个二进制文件,不知道这个内置的是什么。 任何帮助?

screen使用PAM进行身份validation,因此在/etc/pam.d/screenconfiguration密码检查。


这是默认configuration,它检查Unix密码数据库( /etc/passwd + /etc/shadow ):

 auth required pam_unix.so 

如果您的系统使用其他身份validation(Kerberos,NIS,…),则还必须更新screen的PAMconfiguration。 (在一些Linux发行版(比如Debian)上, include /etc/pam.d/common-auth就足够了。)

根据手册 ,您可以在启动screen之前将其分配给环境variablesLOCKPRG ,以configuration您喜欢的locking程序。

有关如何处理您没有密码的lockingterminal,请参阅https://superuser.com/questions/343965/what-is-the-default-password-of-screen/