- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
Linux系統讓一段時(shí)間不活動(dòng)的用戶(hù)自動(dòng)登出方法
在Linux系統上實(shí)現一段時(shí)間后自動(dòng)登出非活動(dòng)用戶(hù)
有三種實(shí)現方法。
方法 1:
編輯 ~/.bashrc 或 ~/.bash_profile 文件:
# vi ~/.bashrc
或
# vi ~/.bash_profile
將下面行加入其中:
TMOUT=100
這會(huì )讓用戶(hù)在停止動(dòng)作100秒后自動(dòng)登出。你可以根據需要定義這個(gè)值。保存并關(guān)閉文件。
運行下面命令讓更改生效:
# source ~/.bashrc
或
# source ~/.bash_profile
現在讓會(huì )話(huà)閑置100秒。100秒不活動(dòng)后,你會(huì )看到下面這段信息,并且用戶(hù)會(huì )自動(dòng)退出會(huì )話(huà)。
timed out waiting for input: auto-logout
Connection to 192.168.13.2 closed.
該設置可以輕易地被用戶(hù)所修改。因為,~/.bashrc 文件被用戶(hù)自己所擁有。
要修改或者刪除超時(shí)設置,只需要刪掉上面添加的行然后執行source ~/.bashrc 命令讓修改生效。
此外,用戶(hù)也可以運行下面命令來(lái)禁止超時(shí):
# export TMOUT=0
或
# unset TMOUT
若你想阻止用戶(hù)修改該設置,使用下面方法代替。
方法 2:
以 root 用戶(hù)登錄。
創(chuàng )建一個(gè)名為autologout.sh的新文件。
# vi /etc/profile.d/autologout.sh
加入下面內容:
TMOUT=100
readonly TMOUT
export TMOUT
保存并退出該文件。
為它添加可執行權限:
# chmod +x /etc/profile.d/autologout.sh
現在,登出或者重啟系統。非活動(dòng)用戶(hù)就會(huì )在100秒后自動(dòng)登出了。普通用戶(hù)即使想保留會(huì )話(huà)連接但也無(wú)法修改該配置了。他們會(huì )在100秒后強制退出。
這兩種方法對本地會(huì )話(huà)和遠程會(huì )話(huà)都適用(即本地登錄的用戶(hù)和遠程系統上通過(guò)SSH登錄的用戶(hù))。下面讓我們來(lái)看看如何實(shí)現只自動(dòng)登出非活動(dòng)的SSH會(huì )話(huà),而不自動(dòng)登出本地會(huì )話(huà)。
方法 3:
這種方法,我們只會(huì )讓SSH會(huì )話(huà)用戶(hù)在一段時(shí)間不活動(dòng)后自動(dòng)登出。
編輯/etc/ssh/sshd_config文件:
# vi /etc/ssh/sshd_config
添加/修改下面行:
ClientAliveInterval 100
ClientAliveCountMax 0
保存并退出該文件。重啟sshd服務(wù)讓改動(dòng)生效。
# systemctl restart sshd
現在,在遠程系統通過(guò)ssh登錄該系統。100秒后,ssh會(huì )話(huà)就會(huì )自動(dòng)關(guān)閉了,你也會(huì )看到下面消息:
# Connection to 192.168.13.2 closed by remote host.
Connection to 192.168.13.2 closed.
現在,任何人從遠程系統通過(guò) SSH 登錄本系統,都會(huì )在100秒不活動(dòng)后自動(dòng)登出了。
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP