基于不活动的情况自动从所有会话注销

基于不活动的情况自动从所有会话注销

我希望能够注销网络服务器上的非活动会话。
我这样做是这样的:

13. Restrict idle users. Timeout after a certain pre-defined amount of time.
a. In the directory /etc/profile.d:
i. Create a file called autologout.sh and add the following lines:
TMOUT=300
readonly TMOUT
export TMOUT
This sets autologout settings for the bash shell.
ii. Create a file called autologout.csh and add the following lines:
set -r autologout 5
iii. Add execute privileges to both files with: sudo chmod +x /etc/profile.d/autologout.*    

我注意到上面的行仅从当前活动帐户中注销用户,而不是完全终止会话。
例如。)如果我 sudo 到 root,我将从 root 注销并返回到我的用户帐户。

我可以完全注销用户吗?如果是这样,我该怎么做?

答案1

许多年前,我曾经使用一个名为 的程序timeoutd来完成此任务。自从我上次使用它以来,它似乎就消失了debian(或者也许它从来没有在 debian 中出现过,是我自己编译的 - 我不记得了,我上次使用它是在 20 世纪 90 年代中期)。

无论如何,我在以下位置找到了它的副本:

https://launchpad.net/ubuntu/+source/timeoutd

它可以通过/etc/timeouts文件进行配置。您可以在包中找到带有源代码的手册页,或者在 http://manpages.ubuntu.com/manpages/gutsy/man8/timeoutd.8.html

相关内容