unix環境高階程式設計 chap4 檔案與目錄

2021-06-18 10:16:35 字數 760 閱讀 5966

stat.st_mode:包含檔案型別、設定使用者id位和設定組id位、檔案訪問許可權這三類的資訊;

設定使用者id與設定組id:使用常量s_isuid、s_isgid測試;由chmod、fchomod設定

每個檔案都有乙個所有者與組所有者,分別由stat.st_uid和stat.st_gid儲存

一般,有效使用者id等於實際使用者id,有效使用者組id等於實際使用者組id

作用:當執行乙個程式檔案的時候,有效使用者id等於實際使用者id,有效使用者組id等於實際使用者組id;但是當stat.st_mode的設定使用者id位被置位時,則程序的有效使用者id設定為此程式檔案所有者的使用者id;設定使用者組id位的作用與此類似;

檔案訪問許可權:9個訪問許可權

核心中的訪問許可權測試規則(以下列出的順序對應於相應的測試順序):檢查過程涉及到5中不同的id,兩個所有者id是檔案的性質,兩個有效id和附加組id是程序的性質

access函式:作用:以實際使用者id與實際組id來測試檔案的訪問許可權;其他函式一般以有效使用者id與有效組id為基礎來進行訪問許可權測試;

umask:為程序設定檔案模式建立遮蔽字(這意味著對於遮蔽字中位為1的位,在檔案mode中相應的位一定被遮蔽),並返回以前的值; 

chmod、fchmod設定檔案的訪問訪問許可權,條件:程序的有效使用者id必須等於檔案的所有者id,或是程序必須有超級使用者許可權; 

檔案系統:

裝置特殊檔案:

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