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:查看當前登入的用戶名