天天看點

Linux中無法删除使用者

顯示此使用者正在被運作

userdel -r -f XXXname 加參數-f暴力删除成功

原因:

utmp是一個檔案,除了utmp程式你不能編輯這個檔案,删掉他的話,目前登陸資訊都會丢失。這個檔案在每次機器reboot起來後都會重新建立。

知識延展:

/var/run/utmp

該日志檔案記錄有關目前登入的每個使用者的資訊。是以這個檔案會随着使用者登入和登出系統而不斷變化,它隻保留當時聯機的使用者記錄,不會為使用者保留永久的記錄。系統中需要查詢目前使用者狀态的程式,如 who、w、users、finger等就需要通路這個檔案。該日志檔案并不能包括所有精确的資訊,因為某些突發錯誤會終止使用者登入會話,而系統沒有及時更新 utmp記錄,是以該日志檔案的記錄不是百分之百值得信賴的。

(/var/log/wtmp、/var/log/utmp、/var/log/lastlog)是日志子系統的關鍵檔案,都記錄了使用者登入的情況。這些檔案的所有記錄都包含了時間戳。這些檔案是按二進制儲存的,故不能用less、cat之類的指令直接檢視這些檔案,而是需要使用相關指令通過這些檔案而檢視。其中,utmp和wtmp檔案的資料結構是一樣的,而lastlog檔案則使用另外的資料結構,關于它們的具體的資料結構可以使用man指令查詢。

每次有一個使用者登入時,login程式在檔案lastlog中檢視使用者的UID。如果存在,則把使用者上次登入、登出時間和主機名寫到标準輸出中,然後login程式在lastlog中記錄新的登入時間,打開utmp檔案并插入使用者的utmp記錄。該記錄一直用到使用者登入退出時删除。utmp檔案被各種指令使用,包括who、w、users和finger。

下一步,login程式打開檔案wtmp附加使用者的utmp記錄。當使用者登入退出時,具有更新時間戳的同一utmp記錄附加到檔案中。wtmp檔案被程式last使用。

繼續閱讀