在Linux中分爲讀權限,寫權限,執行權限三種。
讀權限:
對於文件夾來說,讀權限影響用戶是否能夠列出目錄結構。
對於文件來說,讀權限影響用戶是否可以查看文件內容。
寫權限:
對於文件夾來說,寫權限影響到用戶是否可以在文件夾下"創建/刪除/複製到/移動到"文檔。
對於文件來說,寫權限影響用戶是否能夠編輯文件。
執行權限:
一般對於文件來說,特別是腳本文件。
Linux中存在用戶,用戶組,其他人概念,各自有不同的權限。對於一個文檔來說,其權限具體分配如下:
一共10位字符,10位字符表示的含義如下:
第1位:表示文檔類型,取值常見的有"d表示文件夾"、"-表示文件"、"l表示軟連接"、"s表示套接字"
第2-4位:表示文檔所有者權限情況,分別表示讀、寫、執行權限。第4位的執行權限有"x"和"-"兩種取值,分別表示可執行和不可執行
第5-7位:表示與所有者同在一個組的用戶的權限。依次分別爲讀、寫、執行權限,取值與2-4位類似。
第8-10位:表示除了上述兩部分用戶之外的其他用戶的權限情況。依次分別爲讀、寫、執行權限,取值與上面類似。
================================================================================================
權限設置
權限設置語法
chmod 選項 權限模式 文檔
#常規選項 -R:遞歸設置權限(當文檔類型爲文件夾的時候)
#權限模式:該文檔需要設置的權限信息
#文檔:可以是文件夾,也可以是文件;可以是絕對路徑,也可以是相對路徑
#eg:需要給a.cfg(-rw-------)設置權限,要求所有者擁有全部權限,同組用戶擁有讀和執行權限,其他人只讀
chmod u+x g+rx o+r a.cfg
#或者
chmod u=rwx g=rx x=r a.cfg
選項 | 字母 | 介紹 |
誰 | u | 用戶 |
誰 | g | 用戶組(所屬羣體) |
誰 | o | 其他用戶 |
誰 | a | 所有人all |
作用 | + | 添加權限 |
作用 | - | 減少權限 |
作用 | = | 確定權限 |
權限 | r | 可讀 |
權限 | w | 可寫 |
權限 | x | 可執行 |
也可以數字形式來進行權限的修改
#類似 chmod 777 a.txt 這樣的形式就是數字形式
讀 r:4
寫 w:2
執行 x:1沒有權限則爲0
數值 | 權限 | 目錄列表 |
0 | 不能讀、不能寫、不能執行 | --- |
1 | 不能讀、不能寫、可執行 | --x |
2 | 不能讀、可寫、不能執行 | -w- |
3 | 不能讀、可寫、可執行 | -wx |
4 | 可讀、不能寫、不能執行 | r-- |
5 | 可讀、不能寫、可執行 | r-x |
6 | 可讀、可寫、不能執行 | rw- |
7 | 可讀、可寫、可執行 | rwx |
root用戶創建文件和創建文件夾的默認權限如下: