五、目錄和文件屬性編程_第1頁
五、目錄和文件屬性編程_第2頁
五、目錄和文件屬性編程_第3頁
五、目錄和文件屬性編程_第4頁
五、目錄和文件屬性編程_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、文件和目錄 stat結(jié)構(gòu)和文件屬性 文件屬性操作函數(shù) 文件系統(tǒng)結(jié)構(gòu)及符號(hào)鏈接 目錄操作函數(shù)stat結(jié)構(gòu)stat,fstat,lstat函數(shù) 該函數(shù)可以獲得文件的屬性可以獲得文件的屬性 文件屬性存儲(chǔ)在結(jié)構(gòu)對(duì)象buf中 lstat返回符號(hào)鏈接的屬性實(shí)例:打印輸出文件屬性信息實(shí)例:打印輸出文件屬性信息lstat_test.c文件類型 Linux中的七種文件和七個(gè)宏實(shí)例:判斷文件類型實(shí)例:判斷文件類型file_type.c文件權(quán)限 9種訪問權(quán)限位實(shí)例:判斷文件權(quán)限實(shí)例:判斷文件權(quán)限file_perm.c設(shè)置用戶ID和設(shè)置組ID 與進(jìn)程相關(guān)的ID 實(shí)際用戶ID,實(shí)際組ID-我們是誰我們是誰 st_uid

2、,st_gid 有效用戶ID,有效組ID,附加組ID-用于文件訪問權(quán)限檢查 保存的設(shè)置用戶ID,保存的設(shè)置組D-由exec函數(shù)保存 設(shè)置用戶ID和設(shè)置組ID為包含在st_mode中,可用S_ISUID,S_ISGID測試 新文件和新目錄的所有權(quán)access函數(shù) 用于驗(yàn)證實(shí)際用戶能否訪問一個(gè)給定的文件用于驗(yàn)證實(shí)際用戶能否訪問一個(gè)給定的文件 mode取值取值 R_OK測試讀權(quán)限測試讀權(quán)限 W_OK測試寫權(quán)限測試寫權(quán)限 X_OK測試執(zhí)行權(quán)限測試執(zhí)行權(quán)限 F_OK測試文件是否存在測試文件是否存在umask函數(shù)l mode取值取值權(quán)限常量按位或權(quán)限常量按位或l 例如例如umask(S_IRGRP|S_I

3、WGRP)chmod,fchmod函數(shù) 想要改變一個(gè)文件的權(quán)限位,需滿足條件想要改變一個(gè)文件的權(quán)限位,需滿足條件 進(jìn)程的有效用戶進(jìn)程的有效用戶ID必須等于文件所有者必須等于文件所有者ID 進(jìn)程具有超級(jí)用戶權(quán)限進(jìn)程具有超級(jí)用戶權(quán)限 mode取值取值chown,fchown,lchown函數(shù)l 限制 超級(jí)用戶進(jìn)程能更改該文件的用戶ID 非超級(jí)用戶滿足如下條件可修改文件的組ID 進(jìn)程擁有該文件 參數(shù)owner等于-1或文件的用戶ID,并且參數(shù)group等于進(jìn)程的有效組ID或進(jìn)程的附加組ID之一文件系統(tǒng)link,unlink,remove,rename函數(shù)l 針對(duì)文件創(chuàng)建鏈接 必須是同一個(gè)分區(qū) 不能對(duì)

4、目錄創(chuàng)建硬鏈接l 文件刪除的條件 鏈接計(jì)數(shù)為0 無其他進(jìn)程打開該文件練習(xí):建立一個(gè)鏈接文件,然后刪除源文件。link_test.c符號(hào)鏈接 創(chuàng)建符號(hào)鏈接并不要求actualpath存在 可以跨文件系統(tǒng)建立符號(hào)鏈接 練習(xí):創(chuàng)建一個(gè)軟鏈接文件,然后讀取鏈接文件數(shù)據(jù)、鏈接到文件數(shù)據(jù)。readlink.c ./a.out a.txt a.ls文件時(shí)間mkdir,rmdir函數(shù)l 創(chuàng)建目錄時(shí),至少制定一個(gè)執(zhí)行權(quán)限位l 目錄刪除的條件 該目錄的鏈接計(jì)數(shù)為鏈接計(jì)數(shù)為2 無其他進(jìn)程打開此目錄目錄操作l 對(duì)目錄具有訪問權(quán)限的用戶才可以讀該目錄對(duì)目錄具有訪問權(quán)限的用戶才可以讀該目錄l 只有內(nèi)核才能寫目錄只有內(nèi)核才能寫目錄練習(xí):讀取當(dāng)前目錄練習(xí):讀取當(dāng)前目錄命令行參數(shù)確定目錄命令行參數(shù)確定目錄里面信息,進(jìn)行操作。里面信息,進(jìn)行操作。dir_tes

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論