Unix環境高階程式設計 系統資料檔案和資訊

2021-10-08 08:08:37 字數 1029 閱讀 1496

登入名

使用者在登入unix系統時,先鍵入登入名,然後鍵入口令。系統在其口令檔案(通常是/etc/passwd檔案)中檢視登入名。口令檔案中的登入項由7個以冒號分隔的字段組成,依次是:登入名、加密口令、數字使用者id (205)、數字組id (105)、注釋字段、起始目錄(/home/sar) 以及shell程式( /bin/ksh)

目前,所有的系統已將加密口令移到另-乙個檔案中。

口令檔案

unix系統口令檔案,也有稱其為使用者資料庫的,一般有以下各欄位,這些字段包含在中的passwd結構體中。

#include

#include

struct passwd

;

以下是兩個獲取口令檔案項的函式。在給出使用者登入名或數值使用者id後,可以檢視相關項。

#include

#include

struct passwd *

getpwnam

(const

char

*name)

;struct passwd *

getpwuid

(uid_t uid)

;//兩個函式返回值,若成功,返回指標,出錯,返回null

陰影口令

陰影口令還可以叫做加密口令。該檔案至少包含使用者名稱和加密口令。

struct spwd 

;

與訪問口令檔案一樣,也有一組函式可用於訪問陰影口令檔案。

#include

struct spwd *

getspnam

(const

char

*name)

;struct spwd *

getspent

(void);

//成功返回指標,出錯返回null

unix環境高階程式設計

unix 日曆時間 自1970 年1 月1 日00 00 00 以來的國際標準時間 utc 程序時間 cpu 時間 時鐘時間 程序執行時間的總量。使用者cpu 時間 執行使用者指令時間量。系統cpu 時間 執行核心所經歷時間。命令 time 第三章至第七章 原子操作 任何乙個要求多於1 個函式呼叫的...

unix環境高階程式設計

檔案描述符file descriptor通常是乙個小的非負整數,核心用以標識乙個特定程序正在訪問的檔案。當核心開啟乙個現有檔案或建立乙個新檔案時,它都返回乙個檔案描述符。在讀寫檔案時,可以私用這個檔案描述符。按管理,每當執行乙個新程式時,所有的shell都為其開啟了3個標準檔案描述符 標準輸入,標準...

UNIX環境高階程式設計

本書是被譽為unix程式設計 聖經 的advanced programming in the unix environment一書的更新版。在本書第1版出版後的十幾年中,unix行業已經有了巨大的變化,特別是影響unix程式設計介面的有關標準變化很大。本書在保持了前一版風格的基礎上,根據最新的標準對...