網頁

2013年2月20日 星期三

基本權限與管理命令

Linux中對檔案給予3種權限設定;分別為R(讀),W(寫),X(執),並且針3種身分給予不同的設定。
3種的身分分成擁有者owner、群組group、其他人others。
我們可以用ls -l 來查看

-rwxr-xr-x  
-rw-rw-r--

分別說明一下
第1碼  :可以的組合有6種 (-,d,l,b,c,s)
              -  : 為一般檔案
              d : 為目錄
               l :  為連結
              b :  為block special
              c : 為 character special
              s : 為 socket

第2碼  :可能的組合 r , - 。r 表示擁有者有讀的權限 ,-表示沒有
第3碼  :可能的組合 w , - 。w 表示擁有者有寫的權限 ,-表示沒有
第4碼  :可能的組合 (x、s、-) , - ;
               x 表示擁有者有執行的權限;
               s 表示執行該檔案以擁有者的身分執行;
               - 表示沒有
第5碼  :可能的組合 r , - 。r 表示郡組有讀的權限 ,-表示沒有
第6碼  :可能的組合 w , - 。w 表示郡組有寫的權限 ,-表示沒有
第7碼  :可能的組合 (x、s、-) , - ;
               x 表示郡組有執行的權限;
               s 表示執行該檔案以郡組的身分執行;
               - 表示沒有
第8碼  :可能的組合 r , - 。r 表示其他人有讀的權限 ,-表示沒有
第9碼  :可能的組合 w , - 。w 表示其他人有寫的權限 ,-表示沒有
第10碼:可能的組合 (x、t , -) ;
               x 表示其他人有執行的權限;
               t 表示 stickly bit;
               - 表示沒有

第4碼若為 s 時,且第7碼為x、第10碼為x時,則達示所有的人員都可以執行
,而且執行的身份是以擁有者的身份來執行;如使用passwd指令,你可以透
過下行指令查看…
 ls -l /etc/passwd        


  • 文件權限在文件與目錄上的表現是不同的
    • 在文件上
      • 讀:允許讀取文件內容。可查看文件內容、copy…etc
      • 寫:允許寫入內容。可刪除、追加內容。
      • 執行:如果該文件是一個可執行的腳本、2進制代碼文件或程序,此權限用于控制用戶能否執行文件。
    • 在目錄上
      • 讀:允許用戶查看目錄中的文件列表。例如ls命令,列出目錄中的文件列表
      • 寫:允許用戶在目錄中創建和刪除文件。刪除目錄中的文件時,還應該具備相應文件的寫權限
      • 執行:允許用戶使用cd命令進入目錄。
    • 備註:雖然用戶可能無法進入目錄或查看目錄中的文件列表,但如果目錄中的文件權限允許,用戶仍然可以使用輸入全路徑的方法操作文件。



如果我們需求設定這樣的權限我們可以透過chmod的指令來完成
chmod 4775 fileName


  • 修改文件屬主和屬組命令chown,chgrp
    • chown作用是更改文件的屬主,也可以用於修改文件屬組
    • 格式
      • chown [option] user:group file
    • 常用的選項
      • R:表遞歸地修改
    • 範例:
      • chown user a.txt
      • chown user:admin a.txt
      • chown :admin a.txt
        • 只修改屬組
      • chown -R canred:admin test
        • test是一個目錄哦
        • 注意:普通用戶使用chown命令時,無法將自己的文件傳遞給其他用戶(即普通用戶無法修改文件的屬主)
  • chgrp命令用於改變文件的屬組
    • 格式
      • chgrp [option] group filename
    • 常用選項
      • R:表遞歸地修改
    • 範例:
      • chgrp admin a.txt
      • chgrp -R aFolder

沒有留言:

張貼留言