權限管理
- 普通權限
- 通過劃分為三種人來管理,所有者u,所屬組g,其他人o,所有人a
- 文件
- 刪除文件用文件所在文件夾的寫權限來決定
- 讀寫權限root不受控制,執行受控制
- 對于目錄沒有執行權限,無法進入目錄,無法查看目錄內文件屬性,無法查看文件內容
- 執行權限是基礎權限沒有執行讀寫權限無用
- 程序要運行,所在目錄要有執行權限
- 普通用戶無法更改文件的所有者,要更改文件所有組必須在組內。
- 權限是先從所有者開始匹配,一旦匹配不看后面內容
- chmod ? ? 讀4 寫2執行1
- ? 權限設置方式chmod u=rwx filename
- ? ? ? ? ? ? ? ? chmod 777 filename
- –reference=f1 f2 f3 參考f1 設置 f2 f3
- r=4 w=2 x=1
- -R遞歸把目錄所有文件加上相應權限,
- -RX對目錄加執行權限,文件如果有權限則全加
- ? 權限設置方式chmod u=rwx filename
- chown 更改文件所有者
- 所有者和組一切一起改了 chown yang:wang file
- chgrp 更改文件所有組
- umask 取消對應權限
- 配置放.bashrc
- umask+default=file666|dir777
- 文件有執行權限的奇數減一
- 特殊權限
- SUID SGID Sticky
- SUID
- 只適合二進制程序,+-s繼承程序所有者的權限
- SGID
- 針對文件夾設置的,+-s新建文件繼承所有組的目錄的所屬組
- Sticky
- 針對文件夾設置的,+-t,對目錄有寫權限也只能刪除自己文件。
- SUID
- chattr 針對root設定權限
- +-i ,不能變動(改名,移動等)
- +-a,只能追加(不支持全面編輯nano或vim操作)
- +-A actime ,鎖定訪問時間
- lsattr 查看文件的權限
- SUID SGID Sticky
- 訪問控制列表ACL
- setfacl
- -m 增加權限設置,配合u,g,o使用 ;-x刪除指定權限信息;-b全部清除acl信息
- setfacl -m u:wang:r file
- -M建一個文件批量設置acl權限 文件格式 u:wang:r
- etfacl -M acl.txt ?f1
- -X批量刪除acl權限,文件格式 u:wang
- 備份acl getfacl -R /tmp/dir1 >ACL.txt
- 還原acl setfacl -R –set-file=ACL.txt /tmp/dir1
- -m 增加權限設置,配合u,g,o使用 ;-x刪除指定權限信息;-b全部清除acl信息
- getfacl
- 查看acl設置權限
- setfacl mask 組的權限等去mask值
- 控制自定義組或者用戶的權限
- setfacl mask::rw
- 權限生效
- 如果用戶分別屬于多個組權限是累加的
- setfacl
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/94131