在Linux系統(tǒng)上,我們可以使用不同的方法來實(shí)現(xiàn)在一段時(shí)間不活動(dòng)后自動(dòng)登出用戶的功能。以下是三種實(shí)現(xiàn)方法的詳細(xì)步驟:
方法一:使用TMOUT環(huán)境變量
編輯用戶的配置文件,通常是 ~/.bashrc
或 ~/.bash_profile
,具體取決于用戶的shell環(huán)境。
在文件中添加以下行:
TMOUT=100
這會(huì)設(shè)置一個(gè)100秒的超時(shí)時(shí)間,用戶在停止操作后100秒將自動(dòng)登出。你可以根據(jù)需要調(diào)整這個(gè)值。
保存并關(guān)閉文件后,運(yùn)行以下命令使更改生效:
source ~/.bashrc
或
source ~/.bash_profile
現(xiàn)在,當(dāng)用戶在100秒內(nèi)沒有任何操作時(shí),會(huì)看到類似下面的信息,并自動(dòng)退出會(huì)話。
timed out waiting for input: auto-logout Connection to 192.168.13.2 closed.
注意:這種方法設(shè)置的超時(shí)時(shí)間可以被用戶輕易修改。因此,如果需要更嚴(yán)格的控制,可以考慮使用其他方法。
方法二:修改全局配置
以root用戶身份登錄系統(tǒng)。創(chuàng)建一個(gè)名為autologout.sh
的新文件,將其放置在/etc/profile.d/
目錄下。這個(gè)目錄用于存放對(duì)所有用戶都生效的配置腳本。
編輯該文件并添加以下內(nèi)容:
TMOUT=100 readonly TMOUT export TMOUT
保存并退出文件后,為腳本添加執(zhí)行權(quán)限:
chmod +x /etc/profile.d/autologout.sh
現(xiàn)在,登出或重啟系統(tǒng)后,非活動(dòng)用戶將在100秒后自動(dòng)登出。這種方法使得普通用戶無法修改超時(shí)設(shè)置,從而強(qiáng)制他們?cè)谝欢螘r(shí)間后登出。
方法三:針對(duì)ssh會(huì)話進(jìn)行設(shè)置
編輯ssh服務(wù)器的配置文件/etc/ssh/sshd_config
。在文件中找到或添加以下行:
ClientAliveInterval 100 ClientAliveCountMax 0
保存并退出文件后,重啟ssh服務(wù)以使更改生效:
現(xiàn)在,當(dāng)遠(yuǎn)程用戶通過ssh登錄系統(tǒng)并在100秒內(nèi)沒有任何活動(dòng)時(shí),他們的會(huì)話將自動(dòng)關(guān)閉,并顯示類似下面的消息:
# Connection to 192.168.13.2 closed by remote host. Connection to 192.168.13.2 closed.