簡介
介紹如何在Linux中設置文件的權限
文件權限管理
chmod
作用:修改文件的權限
說明:ls -l 中第一列就是權限相關的信息,下面對其中的11個字符進行說明
1:文件的類型(b/c/d/l/s/p/-)
2/3/4:文件所有者的讀(r)/寫(w)/執行(x)權限, - 表示不具備該權限
5/6/7:文件所有者所屬的組的讀/寫/執行權限
8/9/10:其他用戶的讀/寫/執行權限
11:. 表示啓用了 selinux,空表示沒有開啓 selinux
參數:
r:可讀
w:可寫
x:可執行,在 linux 系統中沒有後綴的概念,文件的類型及權限不以後綴區分
+:添加權限
-:去掉權限
=:設置權限
u:用戶
g:組
o:其他
數值表示:
Linux中的權限以一組數據來表示,所有者/組/其他的權限分別以3位二進制表示,
然後再將其寫成8進制就OK了,如:755 => 111 101 101,
結果就是:所有者擁有讀/寫/執行權限,同組擁有讀/執行權限,其他擁有讀/執行權限
實例:
chmod +x file 給文件添加可執行權限
chmod -w file 去掉文件的可寫權限
chmod u+x file 給文件的所有者添加可執行權限
chmod g-w file 給文件同組去掉可寫權限
chmod u=rwx,g=rx,o=rx file 所有者讀寫執行,同組讀寫,其他讀寫
chmod 0755 file 功能同上
umask
作用:查看或設置umask的指,umask用來確定創建文件的默認權限
格式:umask [value]
說明:
1. 若後面滅有跟指表示查看,後面有指表示設置
2. 創建的普通文件默認沒有執行權限
實例:umask 爲 0022 => 000 010 010
創建的目錄文件權限 rwx r-x r-x
創建的普通文件權限 rw- r-- r--
配置:
所有用戶:/etc/profile
單個用戶:~/.profile 或者 ~/.bash_profile
lsattr
作用:查看使用 chattr 設置的文件屬性
格式: lsattr
chattr:
作用:修改文件的屬性,可以提高系統的穩定性
格式:chattr [選項] 文件
選項:i:表示忽略,+ 表示添加,- 表示去掉