unix環境高階程式設計 1 8 使用者標識

2021-08-26 07:10:54 字數 762 閱讀 4830

1.使用者id

口令檔案登入項中的使用者id是個數值,他向系統標識各個不同的使用者。每個使用者擁有為乙個使用者id,

下面介紹核心如何使用使用者id檢驗該使用者是否有執行某些操作的許可權。

使用者id為0的使用者為root使用者或者叫超級使用者。作業系統對系統有自由支配權。

2.組id

口令檔案登入項也包括使用者的組id(group id),他是乙個數值。組id是由系統管理院在制定使用者登入名時分配的。組被使用者將若干使用者分到不同的專案組和部門中去。

這種機制允許同組的各個成員之間共享資源。以後會講到可以設定檔案的許可權使組內的所有成員能訪問該檔案。而組外不可以。

組檔案將組檔名銀蛇為數字組id,通常是/etc/grop. 如我的linux下的

對於許可權。對於磁碟上的每個檔案,檔案系統都村飯該檔案的使用者id,和組id。

口令檔案中還包含了登入名和使用者id之間的對映關係。而組檔案包含了祖名和組之間的對映關係。

例如 ls -l

命令,使用口令檔案將數值使用者id,對映為登入名,從而答應檔案所有的登入名。

如圖:例項

#include "apue.h" int main(void)

執行結果:

3.附加組id

除了在口令檔案中隊乙個登入名指定乙個組id外,大多數unix系統版本還允許乙個使用者屬於另外乙個組。從4.2bsd開始,允許乙個使用者屬於多到16個另外的組。

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程式設計介面的有關標準變化很大。本書在保持了前一版風格的基礎上,根據最新的標準對...