linux環境下獲取使用者基本資訊

2021-04-27 16:26:42 字數 571 閱讀 5638

通過c語言基礎庫從獲取linux使用者的基本資訊。

1、使用struct passwd管理使用者資訊。

2、分析相並的系統檔案/etc/passwd

在passwd檔案中記錄的是所有系統使用者

每一行表示乙個完整的struct passwd結構,以':'分隔出每一項值,其7項。

3、獲取系統當前執行使用者的基本資訊。

編譯,結果輸出

4、檢視所有的使用者資訊

使用pwd.h定義的方法getpwent(),逐行讀取/etc/passwd中的記錄,每呼叫getpwent函式一次返回乙個完整使用者資訊struct passwd結構。

再次讀取時,讀入下一行的記錄。

在使用之前先使用setpwent()開啟檔案(如果檔案關閉)或重定位到的檔案開始處,操作結束時使用endpwent()關閉/etc/passwd檔案,避免對後面的使用產生負作用。

5、指令碼操作,顯示所有使用者的資訊中的name

使用cut命令將/etc/passwd中的內容逐行解析,"-d:"以':'將一行劃分出7人字段列,-f1,為第一列

cut -d: -f1 /etc/passwd

linux下獲取使用者基本資訊

通過c 語言基礎庫從獲取 linux 使用者的基本資訊。1 使用struct passwd 管理使用者資訊。struct passwd 2 分析相並的系統檔案 etc passwd 1.root x 0 0 root root bin bash 2.daemon x 1 1 daemon usr s...

linux下獲取使用者基本資訊

孫曉明,華清遠見嵌入式學院 講師。通過c語言基礎庫從獲取linux使用者的基本資訊。1 使用struct passwd管理使用者資訊。struct passwd 2 分析相並的系統檔案 etc passwd root x 0 0 root root bin bash daemon x 1 1 dae...

CDN 環境下獲取使用者IP方法

1cdn 自定義header頭的x real ip,在後端使用 http x real ip獲得 proxy set header x real ip remote addr 這種方法簡單有效準確.2cdn一般都會使用自定義欄位x forwarded for記錄 過程資訊 例如 假設加上cdn 在內...