1. 程式人生 > 程式設計 >Java中實體類為什麼要實現Serializable序列化的作用

Java中實體類為什麼要實現Serializable序列化的作用

/etc/passwd中每一行記錄對應一個使用者,每行記錄又被冒號(:)分割,其格式和具體含義如下:

username:password:uid:gid:userinfo:home:shell

使用者名稱: 口令: 使用者標識號: 組標識號: 註釋性描述: 主目錄: 預設shell

-d:刪除密碼,僅有系統管理者才能使用;
-f:強制執行;
-k:設定只有在密碼過期失效後,方能更新;
-l:鎖住密碼;
-s:列出密碼的相關資訊,僅有系統管理者才能使用;
-u:解開已上鎖的帳號。

useradd檔案

當通過useradd命令不加任何引數建立一個使用者後,使用者預設的主目錄一般位於/home下,預設使用的shell

/bin/bash,這些都是存在於/etc/default/useradd這個檔案中。

-c<備註>:加上備註文字。備註文字會儲存在passwd的備註欄位中;
-d<登入目錄>:指定使用者登入時的啟始目錄;
-D:變更預設值;
-e<有效期限>:指定帳號的有效期限;
-f<緩衝天數>:指定在密碼過期後多少天即關閉該帳號;
-g<群組>:指定使用者所屬的群組;
-G<群組>:指定使用者所屬的附加群組;
-m:自動建立使用者的登入目錄;
-M:不要自動建立使用者的登入目錄;
-n:取消建立以使用者名稱稱為名的群組;
-r:建立系統帳號;
-s<shell>:指定使用者登入後所使用的shell;
-u<uid>:指定使用者id

usermod 命令詳解

usermod命令用於修改使用者的基本資訊。usermod命令不允許你改變正在線上的使用者帳號名稱。當usermod命令用來改變user id,必須確認這名user沒在電腦上執行任何程式。你需手動更改使用者的crontab檔。也需手動更改使用者的at工作檔。採用NIS server須在server上更動相關的NIS設定。

-c<備註>:修改使用者帳號的備註文字;
-d<登入目錄>:修改使用者登入時的目錄;
-e<有效期限>:修改帳號的有效期限;
-f<緩衝天數>:修改在密碼過期後多少天即關閉該帳號;
-g<群組>:修改使用者所屬的群組;
-G<群組>;修改使用者所屬的附加群組;
-l<帳號名稱>:修改使用者帳號名稱;
-L:鎖定使用者密碼,使密碼無效;
-s<shell>:修改使用者登入後所使用的shell;
-u<uid>:修改使用者ID;
-U:解除密碼鎖定。

userdel命令

userdel 是一個底層用於刪除使用者的工具。在 Debian 上,我們通常會使用 deluser 命令。userdel 會查詢系統賬戶檔案,例如/etc/password和/etc/group。那麼它會刪除所有和使用者名稱相關的條目。在我們刪除它之前,使用者名稱必須存在。

-f:強制刪除使用者,即使使用者當前已登入;
-r:刪除使用者的同時,刪除與使用者相關的所有檔案。

login.defs 檔案

/etc/login.defs 是設定使用者帳號限制的檔案。該檔案裡的配置對root使用者無效。

如果/etc/shadow檔案裡有相同的選項,則以/etc/shadow裡的設定為準,也就是說/etc/shadow的配置優先順序高於/etc/login.defs

skel 資料夾

此檔案是一個使用者建立的時候一個模板,如果該/etc/skel資料夾有檔案的話,使用useradd命令則會將/etc/skel/下的檔案拷貝到新建使用者的/home/使用者名稱資料夾下