RHCE7認證學習筆記21——使用ACLs控制檔案許可權
一、ACLs對檔案的訪問許可權進行精細化控制
ACL可以對特定使用者和組進行許可權設定;
getfacl檢視檔案的ACL
setfacl修改使用者對檔案的訪問許可權:
[root@linuxidc tmp]# setfacl -m u:RedHat:r-x a1
[root@linuxidc tmp]# getfacl a1
# file: a1
# owner: root
# group: root
user::-wx
user:redhat:r-x
group::-w-
mask::rwx
other::--x
取消使用者的訪問許可權:
[root@linuxidc tmp]# setfacl -x u:redhat a1
setfacl如果不指明使用者,則預設為對使用者設許可權,不針對任何使用者:
設定mask值,可以遮蔽所有已經設定ACL的使用者的許可權,只需要重新給使用者設定ACL,mask許可權即可取消:
[tom@linuxidc tmp]$ setfacl -m m::r a1
setfacl: a1: Operation not permitted
[root@linuxidc tmp]# setfacl -m m::r a1
[root@linuxidc tmp]# getfacl a1
# file: a1
# owner: root
# group: root
user::-wx
group::-w-#effective:---
mask::r--
other::--x
[root@linuxidc tmp]# getfacl passwd
# file: passwd
# owner: root
# group: root
user::rwx
user:tom:rwx#effective:r-x
group::r--
mask::r-x
other::r-x
[root@linuxidc tmp]# setfacl -m u:tom:rwx passwd
[root@linuxidc tmp]# getfacl
Usage: getfacl [-aceEsRLPtpndvh] file ...
Try `getfacl --help' for more information.
[root@linuxidc tmp]# getfacl passwd
# file: passwd
# owner: root
# group: root
user::rwx
user:tom:rwx
group::r--
mask::rwx
other::r-x
給組設定ACL:
[root@linuxidc tmp]# setfacl -m g:redhat:rwx passwd
[root@linuxidc tmp]# getfacl passwd
# file: passwd
# owner: root
# group: root
user::rw-
group::r--
group:redhat:rwx
mask::rwx
other::r--
給other設定ACL:
[root@linuxidc tmp]# setfacl -m o::r-x passwd
[root@linuxidc tmp]# getfacl passwd
# file: passwd
# owner: root
# group: root
user::rw-
group::r--
group:redhat:rwx
mask::rwx
other::r-x
讓使用者在目錄中新建立的檔案都有預設的許可權:
[root@linuxidc tmp]# setfacl -m d:u:redhat:rwx xx/
[root@linuxidc tmp]# cd xx
[root@linuxidc xx]# touch cc
[root@linuxidc xx]# getfacl cc
# file: cc
# owner: root
# group: root
user::rw-
user:redhat:rwx#effective:rw-
group::r-x#effective:r--
mask::rw-
other::r--
取消目錄預設的許可權:
[root@linuxidc tmp]# setfacl -x d:u:redhat xx/
[root@linuxidc tmp]# getfacl xx/
# file: xx/
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
default:user::rwx
default:group::r-x
default:mask::r-x
default:other::r-x
將某個檔案ACL的許可權複製給其他檔案:
[root@linuxidc tmp]# getfacl passwd | setfacl --set-file=- ens38
[root@linuxidc tmp]# getfacl ens38
# file: ens38
# owner: root
# group: root
user::rw-
group::r--
group:redhat:rwx
mask::rwx
other::r-x
[root@linuxidc tmp]# getfacl passwd
# file: passwd
# owner: root
# group: root
user::rw-
group::r--
group:redhat:rwx
mask::rwx
other::r-x
[root@linuxidc tmp]# getfacl setuid.txt
# file: setuid.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--
-M 選項可以接受標準輸入,但是選項後面要加上-
[root@linuxidc tmp]# getfacl passwd | setfacl -M- setuid.txt
[root@linuxidc tmp]# getfacl setuid.txt
# file: setuid.txt
# owner: root
# group: root
user::rwx
user:tom:rwx
group::r--
mask::rwx
other::r-x
-
-b選項可刪除檔案所有擴充套件的ACL許可權:
[root@linuxidc tmp]# setfacl -b passwd
EXAMPLES
Granting an additional user read access
setfacl -m u:lisa:r file
Revoking write access from all groups and all named users (using the effective rights mask)
setfacl -m m::rx file
Removing a named group entry from a file's ACL
setfacl -x g:staff file
Copying the ACL of one file to another
getfacl file1 | setfacl --set-file=- file2
Copying the access ACL into the Default ACL
getfacl --access dir | setfacl -d -M- dir
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2056762/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 檔案許可權 學習筆記Linux筆記
- RHCE7認證學習筆記15——訪問檔案系統筆記
- RHCE7認證學習筆記2--命令列操作檔案筆記命令列
- RHCE7認證學習筆記6——管理檔案和目錄筆記
- MYSQL學習筆記13: DCL許可權控制(使用者許可權操作)MySql筆記
- Linux 學習筆記--使用者及檔案許可權管理Linux筆記
- RHCE7認證學習筆記34——配置ISCSI筆記
- RHCE7認證學習筆記35——配置ISCSI筆記
- Linux使用者、使用者組、檔案許可權學習筆記Linux筆記
- RHCE7認證學習筆記24——磁碟、分割槽和檔案系統管理筆記
- 學習筆記 物件許可權筆記物件
- 學習筆記 使用者和許可權筆記
- RHCE7認證學習筆記18——正規表示式grep使用筆記
- RHCE7認證學習筆記4——Vim編輯器的使用筆記
- mysql 許可權控制筆記MySql筆記
- RHCE7認證學習筆記34——DNS管理與配置筆記DNS
- RHCE7認證學習筆記38——Apache配置與管理筆記Apache
- RHCE7認證學習筆記19——計劃任務筆記
- RHCE7認證學習筆記32——網路埠安全筆記
- RHCE7認證學習筆記12——壓縮、歸檔和系統間的檔案傳輸筆記
- RHCE7認證學習筆記17——KickStart安裝系統筆記
- RHCE7認證學習筆記7——監視和管理程式筆記
- GoFrame 框架使用 casbin 許可權認證GoFrame框架
- RHCE7認證學習筆記27——使用NFS訪問網路儲存筆記NFS
- RHCE7認證學習筆記28——使用Samba訪問網路儲存筆記Samba
- Mysql學習筆記4--使用者許可權MySql筆記
- RHCE7認證學習筆記25——邏輯卷LVM管理筆記LVM
- RHCE7認證學習筆記14——安裝和更新軟體筆記
- jdk7.NIO.2學習筆記之目錄檔案及許可權JDK筆記
- Hadoop 許可權認證Hadoop
- 深入Django:使用者認證與許可權控制實戰指南Django
- Solidity語言學習筆記————21、函式的訪問許可權和可見性Solid筆記函式訪問許可權
- CentOS7學習筆記(六) 使用者許可權管理CentOS筆記
- spring security許可權認證Spring
- 雲端計算學習路線教程,檔案許可權管理高階許可權
- 10分鐘簡單學習net core整合jwt許可權認證,快速接入專案落地使用JWT
- RHCE7認證學習筆記36——MariaDB資料庫配置與管理筆記資料庫
- RHCE7認證學習筆記37——MariaDB資料庫配置與管理筆記資料庫