1、文件權限與歸屬ide
文件:1.可讀(r):能讀取文件的實際內容blog
2.可寫(w):能編輯、新增、修改、刪除文件的實際內容繼承
3.可執行(x):可以運行一個腳本程序get
目錄:1.可讀(r):能讀取目錄內的文件列表同步
2.可寫(w):能在目錄內新增、刪除、重命名文件it
3.可執行(x):可以進入該目錄class
文件權限的字符與數字表示: rwxrw-r-- 764 642 rw-r---w- 變量
rwxrwxrwx 文件全部者文件所屬組其餘用戶配置
-rw-r--r-- 1 root root 34298 04-02 00:23 install.log 文件的類型 訪問的權限 全部者(屬主) 所屬組(屬組) 佔用的磁盤大小 修改時間 文件名稱權限
2、文件的特殊權限
1.SUID:一種對二進制程序進行設置的特殊權限,可讓二進制程序的執行者臨時擁有屬主的權限。
rwx 變成 rws rw-變成rwS 文件被賦予了SUID權限
2.SGID:讓執行者臨時擁有屬組的權限;在某個目錄中建立的文件自動繼承該目錄的用戶組。
rwx 變成 rws rw-變成rwS 文件被賦予了SUID權限
3.SBIT:確保用戶只能刪除本身的文件
rwx變成rwt rw-變成rwT 文件被賦予了SBIT權限
chmod [參數] 權限 文件或目錄名稱 chmod -R 777 haha
chown [參數] 全部者:所屬組 文件或目錄名稱 chown abc:abc haha
rw--wS-wt 3623 rwsrwSr-x 6765 文件特殊權限法
3、 文件的隱藏權限
1.chattr:用於設置文件的隱藏權限,格式爲「chattr [參數] 文件」
參數:i(沒法對文件進行修改;若對目錄設置了該參數,則僅能修改其中的子文件內容而不能新建或刪除文件);a(僅容許補充追加內容,沒法覆蓋/刪除內容);S(文件內容在變動後當即同步到硬盤);s(完全從硬盤中刪除,不可恢復);A(再也不修改這個文件或目錄的最後訪問時間);b(不能修改文件或目錄的存取時間);D(檢查壓縮文件中的錯誤);d(使用dump命令備份時忽略本文件或目錄);c(默認將文件或目錄進行壓縮);u(當刪除該文件後依然保留其在硬盤中的數據,方便往後恢復);t(讓文件系統支持尾部合併);X(能夠直接訪問壓縮文件中的內容)
chattr +權限 文件名 chattr -權限 文件名
2.lsattr:用於顯示文件的隱藏權限,格式爲「lsattr [參數] 文件」
lsattr 文件名
4、文件訪問控制列表 FACL
setfacl -m u:用戶名:權限 文件名 setfacl -Rm g:用戶名:權限 目錄名
getfacl 文件名
ls -ld /root 文件的權限最後一個點(.)變成了加號(+)意味着該文件已經設置成FACL了
su - abc su命令與用戶名之間有個-號,徹底切換到新的用戶,環境變量信息也變爲新用戶的相應信息,而不是保留原始的信息。
sudo命令用於給普通用戶提升額外的權限來完成本來root管理員才能完成的任務,格式爲「sudo [參數] 命令名稱」
visudo命令:只有root管理員可使用用來編輯sudo服務的配置文件
誰可使用 容許使用的主機=(以誰的身份) 可執行命令的列表
root ALL=(ALL) ALL
abc ALL=(ALL) /user/bin/cat 這裏的命令使用絕對路徑命令,用whereis 命令查詢