FreeBSD命令leave 介紹
2024-07-26 00:29:10
供稿:網友
◎設定檔位置
/use/local/etc/idled.cf -- idled configuration file format
◎描述
idled,由idled.cf這個檔案來決定idled這個程式如何執行。
# 表示設定擋解。
idled程式的執行約可分為10方面:
1.Exemption 定義哪些user是不受idled所限制(影響)的。
2.session 定義限制login 的時間。
3.Timeout 定義設定終端機需要idle多久才將user踢出(logout)。
4.Refuse 定義某些狀況一發生,立刻將user踢出。
5.Sleep 定義idled程式每次檢查的時間(min)間隔。
6.Wait 定義idled的終端機(tty)在警告訊息發出之後,
到踢出user的時間(sec)。
7.Conswins 定義user在console登入時的相關處理方式。
8.Idlemethod 定義何謂idle。
9.Threshold 在session限制及multiple login生效前,login的user數。
10.Multiple 定義重登入登出(multi login logout)的行為,
控制每一user能夠保有的login次數。
◎相關語法說明
1.Exemption who from
who必須是以下之一:
登入名稱(login username)、機器名(host hhostname)、
群組名(group groupanme)、終端機(tty ttyname)、
檔案名稱(file filename)
from必須是下列型態之一:
multiple idle seesion all
all包含前三個狀態。
2.Session refuse minutes
Session default minutes
Session who minutes
who的條件與上相同。而minutes乃十進位數。
這個命令定義在終止user的session之前,user能夠登入的時間長度。
當此命令被執行,會發出警告并將使用者踢出。
default 定義應提供給user多少session限制的時間,除此之外不在設定檔中,
另外分配session限制給群組、login或tty。
refuse 定義當使用者被踢出後,需要經過多久才能夠再次登入。
3.Timeout who minutes
定義在idle多少minutes(時間)之後,who將會被踢出。
以沒有標準輸入作為idle的判別。
4.Refuse who
在idle時間到達時,他將會告知該使用者其session將會被終止,
且將會在大約五秒後實際終止。
5.Sleep seconds
定義檢查的間隔時間,若設定檔中有多個Sleep定義,則會只讀取最後一個。
6.Wait seconds
定義idled在發出警告到實際踢出的時間。
若設定檔中有多個Sleep定義,則會只讀取最後一個。
7.Conswins -- Console Windows Handling
語法:
Conswins idle option
Conswins session option
Conswins multiple option
option必須是下列其中之一:
number normal off
number 定義console的user能夠idle的時間。
對於multiple來說,number定義console的user能夠重登入的次數。
此設定效果凌駕於先前的timeout、session、multiple設定。
normal 表示采用預設的timeout、session、multiple設定。
off 表示對於從console登入的user,管user已經idle很久
,idle程式也不產生作用。
8.Idlemethod userinput
若user沒有任何標準輸入發生,即使有輸出也視為idle。
Idlemethod inputoutput
若user沒有任何輸入或輸出,則視為idle。
以就是說若一程式沒有輸入,只有不斷的輸出,不算idle。
注意:若一程式沒有輸入但只有不斷輸出到非tty裝置,
會被視為tty idle。
若沒有特別指定,預設是采userinput模式。
9.Threshold type number
type形式:
multiple 及 session
Threshold multiple
定義最小的tty限制,當超過此限制時,
idled程式才會開始去限制user擁有多少tty。
若threshold設為10,且今天有3個user各登入5次。
則3*5=15(總共擁有的tty) > 10(threshold設定值)
此時idled程式才會開始去限制每位user所擁有的tty數。
若先前的multiple設定設為每個人最多擁有3的tty,
則每位user必須停止2個tty或者是idled程式會幫他們各停止2個tty。
Threshold session
定義最小的tty限制,當超過此限制時,
idled程式才會開始去限制user登入的時間。
idled會將發出警告,并終止該tty。
10.Multiple number
number必須是 -1 或者是其他正數。
若number為-1,每個user能夠重登入的數量,依有多少使用者登入決定。
計算方式如下: 若threshold設為10,且有2個不同的user登入,
Multiple threshold 則每一使用者可以擁有 10 ÷2 =5 個tty。
------- ÷-------- 若threshold設為10,且有3個不同的user登入,
num users 則每一使用者可以擁有 10 ÷3 =3 個tty。
若number大於0,則不管有多少tty被執行,限定每一個user能夠擁有的tty數。
因為number必須大於0,最小是1,所以最少每一位user最少會擁有一個tty。
idled程式選擇那個tty該保留的方式,是依據登入的時間。
最先啟動的tty會被保留,其他的則會被警告并且終止。
11.上述的類型,可以經由某些檔案定義,語法如下:
timeout file
session file
refuse file
exempt file
若以相對路徑表示,則需要由程式啟始位置開始描述路徑。
亦可以直接用絕對路徑。
檔案的內容很簡單,每一個user(login name)一行。
且基本上檔案中的空白會被忽略。
◎測試
若今天為了測試,將threshold設為2且multiple為-1
我登入連續3次,則因為 2/1(user數)=2
所以當今天登入超過2次後,idled會啟動
并要求我停止最後啟動的tty。若不理他...結果如下..
Fri Jan 18 16:59:01
This user id is logged on too many times. Please end
some logins to reduce your total number of logins to no
more than 2. Please do so in the next 2 minutes
or you will bi logged out by the system.
兩分鐘后
Logged out by the system.
◎參考資料
IDLED.CF(5)