Linux學習筆記(8)
一、文件或目錄權限chmod
rw- r-- r-- 。
——— ——— ——— ——
所有者 所屬組 其他人 受selinux限制
r可讀=4 w可寫=2 x可執行=1
chmod + 數字 +文件名 修改權限
-R 目錄下所有子文件和子目錄都批量的修改權限
chmod + u/g/o + 文件名 修改權限
a = ugo a - x 所有權限都減去執行權限
取消selinux限制有兩種辦法。
1,暫時性關閉selinux
2,永久性,修改selinux配置文件
二、更改所有者和所屬組chown
chown change owner 更改所有者
chown + 用戶:組 + 文件 一次性更改用戶和所屬組
chgrp change group 更改所有組
chown -R 批量更改目錄下所有文件的所有者或所屬組
三、umask
umask 決定默認文件目錄權限
root umask默認值 0022
目錄和文件的的不同。目錄一定有x權限,進入目錄就是執行目錄,所以必須會有x權限
所以目錄
777 減去 umask
文件則是由
666 減去 umask
例外:umask為003時,文件目錄為664
666 - 003 =(rw-rw-rw-) - (-------wx)= rw-rw-r-- = 664
777 - 003 = (rwxrwxrwx)- (---------wx)=rwxrwxr-- = 774
四、隱藏權限lsattr_chattr
chattr change file attributes on a linux file system
chattr 設置隱藏權限命令
+i 將文件更改為只讀文件,不可更改,不可刪除,不能重命名
對目錄而言,不能刪除,不能創建新文件,不能重命名,但不能限制寫已經存在的子文件內容
-i 取消i權限
(vi命令更改一個文件時,會保存一個緩存文件,例如修改1.txt時,會出現1.txt~文件,當wq保存退出後,會覆蓋原文件。
設置隱藏權限i後,文件無法保存,會自動生成一個1.txt~緩存文件。)
+a 對文件只能追加,可以更改時間信息(touch) 。不能刪除,不能更改。不能重命名。例如日誌、
對目錄可以增加子文件,也可以更改子文件內容,
-a 取消a權限
lsattr 查看隱藏權限命令 查看文件本身 或者 目錄下的子目錄和子文件
-R 查看目錄和子目錄下的文件的隱藏權限
-a 連隱藏文件的隱藏權限也查看
Linux學習筆記(8)