使用ll命令查詢文件權限:
d:表示是一個目錄
所有者 |
用戶組 |
其他用戶 |
||||||
r |
w |
x |
r |
w |
x |
r |
w |
x |
在linux中的每一個文件或目錄都包含有訪問權限,這些訪問權限決定了誰能訪問和如何訪問這些文件和目錄。其中共有三個用戶:所有者、用戶組和其他用戶。用戶可能擁有的權限有讀、寫和執行等三個權限。
特殊權限:
s:可執行的文件搭配這個權限,便能得到特權,任意存取該文件的所有者能使用的全部系統資源。請注意具備SUID權限的文件,黑客經常利用這種權限,以SUID配上root帳號擁有者,無聲無息地在系統中開扇後門,供日後進出使用。
t:/tmp和 /var/tmp目錄供所有用戶暫時存取文件,亦即每位用戶皆擁有完整的權限進入該目錄,去瀏覽、刪除和移動文件。
使用chmod和數字改變文件或目錄的訪問權限:
r: 對應數值4
w: 對應數值2
x:對應數值1
-:對應數值0
chmod 777 1.txt ——〉 這是給最大權限的方法。
chmod 664 a.txt ——〉 這是給所有者讀寫權限,用戶組讀寫權限,其他用戶讀權限。
chmod +x 1.txt ——〉 這是給三個用戶都加了執行權限。
chmod u +x 1.txt ——〉 這是給所有者加了執行權限。
chmod
g +x 1.txt ——〉 這是給組內用戶加了執行權限。
chmod o +x 1.txt ——〉 這是給其他用戶加了執行權限。