110 likes | 171 Views
Unix 指令 2. 檔案權限. 檔案權限說明 檔案類型 d 目錄 - 檔案 l 連結檔 (link file) b 裝置檔裡面的可供儲存的周邊設備 c 表示為裝置檔裡面的序列埠設備. 檔案權限. 權限的意義 目錄檔案 r 可讀取目錄內記錄的檔名 w 可在該目錄內建立 / 刪除檔名 x 可進入該目錄 一般檔案 r 可讀取該檔案的內容 w 可修改 / 編輯檔案的內容 x 可執行該檔案. 檔案權限. 權限的應用 進入某目錄成為 『 可工作目錄 』 的基本權限 使用者可進入該 目錄需具備 x 權限
E N D
檔案權限 • 檔案權限說明 • 檔案類型 • d目錄 • -檔案 • l連結檔(link file) • b裝置檔裡面的可供儲存的周邊設備 • c表示為裝置檔裡面的序列埠設備
檔案權限 • 權限的意義 • 目錄檔案 • r 可讀取目錄內記錄的檔名 • w 可在該目錄內建立/刪除檔名 • x 可進入該目錄 • 一般檔案 • r 可讀取該檔案的內容 • w 可修改/編輯檔案的內容 • x 可執行該檔案
檔案權限 • 權限的應用 • 進入某目錄成為『可工作目錄』的基本權限 • 使用者可進入該目錄需具備 x 權限 • 使用者可在該目錄查閱檔名,需具備 r 權限 • 建立一個檔案的基本權限 • 使用者在該目錄要具有 w,x的權限 • 進入某目錄並執行該目錄下的某個指令 • 使用者在該目錄至少要有 x 的權限 • 使用者在該檔案至少需要有 x 的權限
檔案權限 • chmod • 檔案權限的修改 • 語法 • 符號法 • 數字法 • rwx • 421 • 範例 • 讓所有人都可以執行 test.exe 程式 >> chmoda+x test.exe
練習5 • 在OS目錄中新增test1~4.txt檔案。 • 查看OS目錄中所有檔案屬性。 • 用符號法將test1.txt的屬性改為rwxrwxr-x • 用符號法將test2.txt的屬性改為rwx------ • 用數字法將test3.txt的屬性改為rwxrw-r-- • 用數字法將test4.txt的屬性改為rwxr-xr--
檔案搜尋 • grep • 在檔案中搜尋某一特定字串 • 參數說明 • -i忽略大小寫 • -n列出行號 • -v將不含某個字樣的行列出 • 範例 grep “My” file1 file2 • find • 某個目錄下開始一層層找檔案 • 語法 find 路徑 –name 檔名 • 範例 find html –name index.htm
練習6 • 搜尋OS/user.txt(sid.txt)檔案內容,找出自己登入帳號並印出其行號。 • 回到上一層(帳號的home directory),尋找user.txt(sid.txt)檔案。
進階檔案搜尋 • find • -user <name>: name 為使用者帳號名稱 • 範例 :find . –user swguo • -group <name> : name 群組名稱 • 範例 :find . –group swguo • -size [+-] SIZE : 搜尋比SIZE 還大(+)或小(-)的檔案,c : byte, k : KB • 範例 :find . –size +10c • -perm mode : 搜尋檔案權限”剛好等於”mode 的檔案,舉例 -rwxr--r-- ,亦即 0744 的檔案 • 範例 :find . –perm 0744
進階檔案搜尋 • 標準輸入和輸出裝置之管道 • |(pipe) • 允許一城市的標準輸出,被用來當作另一程式的標準輸入 • 範例 :ps –aux | grepswguo • 反查詢 grep–v • 列出指定字串以外的其他列 • grep –v [字串][目標]
練習7 • 找出在家目錄中,屬於自己檔案的位置,並儲存為MyFilePath.txt • 找出在家目錄中,檔案大於10byte的位置,並儲存為LargerThan10KB.txt • 找出家目錄中,檔案為770權限的位置 • 請找出在/etc/fstab中找出Fstype為 nfs的目錄