Unix環境高階程式設計讀書筆記(4)

2021-07-30 14:35:42 字數 644 閱讀 1190

1、讀取/etc/passwd的函式

/etc/passwd 每一行 使用者登入名:加密口令:使用者id:使用者組id:注釋字段:起始目錄:shell

void setpwent(void);//將獲取口令重置到第乙個

struct passwd* getpwent(void);//獲取passwd檔案中的乙個口令,嚴格的說,是獲取下乙個口令

void endpwent(void);//關閉由setpwent開啟的檔案

2、阻止乙個特定使用者登陸系統,有三種方法:

1)將shell欄位設定為/dev/null

2)將shell欄位設定為/bin/true

3)將shell欄位設定為/bin/false

使用nobody使用者名稱的目的是使任何人都可登陸至系統

如果注釋欄位的使用者姓名是&,則它被替換為登入名

3、口令檔案:/etc/passwd

陰影口令:/shadow/passwd

組資訊:/etc/group

記錄各網路伺服器所提供服務的資料檔案:/etc/services

記錄協議資訊的資料檔案:/etc/protocols

記錄網路資訊的資料檔案:/etc/networks

4、附屬組id提供了乙個使用者同時可以參加多個組的方法

unix 環境高階程式設計 讀書筆記

unix環境高階程式設計 讀書筆記 第8章exit和 exit區別 exit會直接進入核心,不會關閉io流。程序基本控制函式還有 wait,fork,exec。atexit 程式正常退出時呼叫,如果因為signal退出則不能呼叫。功能 註冊函式可以完成一些清理工作,比如全域性log類,可以不設定析構...

unix環境高階程式設計 讀書筆記

檔案 unix支援在不同程序之間共享開啟的檔案。核心使用三種資料結構表示開啟的檔案 原子操作 一般而言,原子操作指的是由多步組成的操作。如果該操作原子的執行,要麼執行完所有步,要麼一步也不執行,不可能只執行所有步驟的乙個子集。2 注意 原子操作函式 pread,pwrite pread 相當於呼叫r...

Unix環境高階程式設計 讀書筆記一

unix 基礎知識 這一章主要是unix系統的概論以及一些概念的介紹,主要分為10個小節 1 登陸 2 檔案和目錄 3 輸入和輸出 4 程式和程序 5 ansi c 6 出錯處理 7 使用者標識 8 訊號 9 unix時間值 10 系統呼叫和庫函式 這個都比較簡單,就不再重複敘述了。在標頭檔案中定義...