我希望能够注销网络服务器上的非活动会话。
我这样做是这样的:
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