天天看點

檔案權限(-)

使用者對檔案的通路權限有三種:r, w, x

相對于檔案這三個權限分别指:

    r: 可使用檔案檢視工具檢視其内容;

    w: 可使用檔案編輯工具編輯其内容;

    x: 可向核心請求将此檔案運作為程序;

相對于目錄這三個權限分别指:

    r: 可使用ls指令列出目錄中的檔案或子目錄清單;

    w: 可在此目錄中建立或删除檔案;

    x:可使用‘ls -l’列出目錄檔案及子目錄的詳細屬性資訊;可使用cd指令                  切換工作目錄為指定目錄;

檔案的權限主要針對三類對象進行定義:

    ownuer: u, 屬主;

    group: g, 屬組;

    other: o, 其它;

以上例子其分别代表:

屬主:屬組:其他|檔案硬連結數及目錄子目錄數|檔案擁有者|檔案擁有着所在的組|大小|時間|檔案名稱

注:

第2字段的值為1,說明這個檔案隻有hosts這一個檔案名.即隻有一個指向該連結的硬連結,如果用ln,做一個指向該檔案的硬連結再檢視該檔案,該檔案的第2字段就會變成2,但如果用ln -s的話那麼他的指向檔案隻是建立了一個快捷方式的軟連接配接,其連接配接個數還是1,如下代碼:

某類使用者對某檔案的通路權限:

--- 000 0--->不能讀寫執行

--x 001 1--->隻能執行

-w- 010 2--->隻能寫

-wx 011 3--->隻能寫和執行

r-- 100 4--->隻能讀

r-x 101 5--->隻能寫和執行

rw- 110 6--->隻能讀寫

rwx 111 7--->可以讀寫執行

664:rw-rw-r-- 表示屬主和屬組有讀寫權限其他的隻有讀權限

rwxr-x---: 750  表示屬主有讀寫執行權限,屬組有讀和執行權限,其他使用者沒有權限

注:有的時候顯示出來的檔案有d位,表示該檔案為一個目錄檔案

權限管理:

權限管理: chmod

所屬關系管理: chown, chgrp

檔案遮罩碼:umask

修改檔案權限:chmod

      chmod [OPTION]... MODE[,MODE]... FILE...

      chmod [OPTION]... OCTAL-MODE FILE...

      chmod [OPTION]... --reference=RFILE FILE..--->将目标檔案的權限按照rfile[參考檔案]的權限進行更改

三類:

   u: owner

   g: group

   o: other

   a: all

兩種用法:

      =mode

       =rx, =r, =

       ug=rx, go=

       [+|-]mode

       u+r,a-w//其中a又可以省略是以又可以寫成“-w” 

       在Centos7 中 +x可以讓所有屬組擁有權限,+w僅可以讓屬主擁有寫權限

       -R: recursive

    修改檔案屬主:chown

        chown [OPTION]... [OWNER][:[GROUP]] FILE...

       chown [OPTION]... --reference=RFILE FILE...

    修改檔案屬組:chgrp

遮罩碼:umask

    目錄的權限=777-umask

    檔案的權限=666-umask

    一般root使用者的umask為022

    一般使用者為002保留與同組使用者的寫入權限

    若某一類使用者的權限減得的結果有執行權限,此時會自動讓其權限位加1

修改umask:

    umask的配置檔案為/etc/profile或者/etc/bashrc,修改後重載配置檔案。

    若隻是簡單的使用權限配置可以直接使用umask XXX 權限即可,但是這種設定是寫在緩存檔案中的,僅對目前的shell有效。

例如:

上一篇: 檔案權限
下一篇: 檔案權限

繼續閱讀