Linux 使用者登入資訊相關函式

2021-06-16 23:43:44 字數 1140 閱讀 8735

整理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 ...