linux文件類型/權限/屬主屬組(linux學習之七)

1、linux文件類型linux


    普通文件: -,-f
shell

    目錄: -d
編輯器

    鏈接文件: -l
ide

    設備文件:
spa

        字符設備(線性設備): -c
遞歸

        塊設備(隨機設備): -b
索引

    命名管道: -p
進程

    套接字文件: -s
資源


2、文件的屬主屬組it


爲了實現系統資源的分配,在文件系統上爲每個文件標註它的全部者(屬主),讀寫執行三個權限。

可是有時候爲了方便權限指派,將多個用戶加入同一個組,然後將權限賦予一個組。

此外,還用的other


3、文件的權限


read(r):讀


write(w):寫


execute(x):執行


對於文件:


r:可使用內容查看類命令來顯示其相關內容。

w:可使用編輯器來修改內容。

x:能夠將其發起一個進程。


對於目錄:


r:可使用ls查看目錄的內容

w:能夠建立刪除目錄中的文件

x:可使用ls -l 查看目錄內的文件信息,而且可使用cd命令切換到該目錄做爲工做目錄。


文件的權限是文件的元數據信息,也叫文件的屬性信息,保存在iNode當中(索引節點號是索引節點的屬性信息)


4、修改屬主屬組(僅管理員可執行)


chown


    chown [option] UserName[{:|.}GroupName] file...

    -R 遞歸

    --reference= 參照其餘文件  


chgrp


    用法與chown相同


5、修改文件權限chmod


chmod命令有三種使用方式


一、操做三類用戶的權限:使用8進制


    chmod OCTAL-MODE file...


二、操做指定類別用戶的權限:使用u,g,o,a,來賦權。基於=或+/-來進行


                    u:屬主

                    g:屬組

                    o:其餘用戶

                    a:全部


        =: 操做指定用戶類別的權限,u= ,ug= 


        +/-: 操做指定用戶類別的單個權限, u-x,g+w,o-r,+x全部的至關於a+x

    

三、參照其餘文件的權限爲當前文件賦權


    --reference=要參照的文件 要修改權限的文件


chmod命令默認不會改變目錄內部文件的權限,若想改變,則加上選項-R,表示遞歸(符號連接除外)。


全部符號連接文件的默認權限都爲777,由於其權限取決於所連接文件自身。


6、建立文件或目錄默認權限的設置,umask


    umask 值:可修改umask的值(右三位),只對當前shell有效。


    建立文件,默認權限爲:666-umask

        不管怎麼設置,文件默認決不容許執行權限,只要計算出結果又執行權限,則+1

        如:umask爲023

          666-023=643

            則默認結果爲644

    建立目錄,默認權限爲:777-umask


默認值的通常設定:


管理員(root):022

普通用戶:

    用戶名和基本組名一直:002

    用戶名和基本組名不一致:022


7、權限應用模型


進程的屬主,是否與文件的屬主相同?若是相同,進程則以文件屬主的權限來訪問文件;不然,判斷進程的屬組(能夠有多個屬組),是否其中之一與文件的屬組相同,若是相同,則以屬組的權限來訪問文件;不然,進程以文件的其餘用戶的權限來訪問文件。


whoami:查看當前登入的用戶名

相關文章
相關標籤/搜索