通過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 在內...