整理linux中登入相關資訊的函式
1、/etc/passwd檔案操作的相關函式
struct passwd ;
struct passwd *getpwnam(const char *name); 函式功能:通過傳入的使用者名稱得到struct passwd結構體
struct passwd *getpwuid(uid_t uid); 函式功能:通過傳入的使用者的uid得到struct passwd結構體
下面的一組函式用來從/etc/passwd檔案中順序獲取每行的資訊
struct passwd *getpwent(void); 函式功能:每次獲得一行資訊,並且自動換行
void setpwent(void); 函式功能:將getpwent獲取的位置設為檔案開始位置
void endpwent(void); 函式功能:用來關閉由getpwent()所開啟的密碼檔案。
2、/etc/shadow檔案操作的相關函式
struct spwd ;
struct spwd *getspnam(const char *name); 函式功能:通過使用者名稱獲得乙個struct spwd結構體
struct spwd *getspent(void); 函式功能:每次獲得一行資訊,並且自動換行
void setspent(void); 函式功能:將getpwent獲取的位置設為檔案開始位置
void endspent(void); 函式功能:用來關閉由getpwent()所開啟的密碼檔案。
3、其他和密碼相關的函式
char *getpass( const char *prompt); 函式功能:呼叫函式的時候,prompt的內容會被輸出到中端,
然後接受 乙個字串,並且返回這個字串。
char *crypt_r(const char *key, const char *salt
)char *crypt_r(const char *key, const char *salt,struct crypt_data *data);
函式功能:
使用者登入資訊校驗
使用自定義異常,演示使用者登入資訊校驗 1.使用者名稱長度在3 8個字元 2.使用者名稱中只能出現英文本母和數字 3.密碼長度必須是6位 4.密碼必須由純數字組成 name input 請輸入使用者名稱 pwd input 請輸入密碼 class namequestion exception 使用者...
使用者登入儲存使用者資訊,退出清理使用者資訊
1.使用sessionstorage的時候 登入時儲存使用者的登入資訊 如果只是想單純的儲存使用者的token或者id的話可以這樣寫 window.sessionstorage.setitem userid result.data.userid window.sessionstorage.setit...
個性化設定Linux使用者登入資訊
使用linux使用者時,使用者往往希望在登入時獲取想要的資訊,同時乙個美觀的登入介面也會讓人心情愉悅,那麼如何定製個性化的登入資訊呢?實際上,在bash和zsh等各種shell環境中,都有專門的資源檔案用於使用者個性化的登入操作,本文以zsh為例,介紹如何實現定製簡單的個性化登入資訊。zlogin ...