SYS: Create and manage Access Control Lists (ACLs).

Share this link

Note: This is an RHCSA 7 exam objective.

Presentation

When basic file permissions are not enough, you can use ACL.

ACL stands for Access Control Lists.

Prerequisites

However, before doing this, you have to check if the partition permits ACLs.
To check that ACLs work, type:

# mount
/dev/mapper/vg_root-lv_root on / type ext4 (rw)

In this case, you have to edit the /etc/fstab file, add “,acl” after the defaults or rw option and, then, remount the partition:

# mount -o remount /

ACL Configuration

To allow read/write access to the user bob on the file called f (-m for modify, u for user, rw- for read/write access), type:

# setfacl -m u:bob:rw- f

To request access control list status on the same file f, type:

# getfacl f
# file: f
# owner: root
# group: root
user::rw-
user:bob:rw-
group::r--
mask::rw-
other::r--

To remove permissions allowed to the user bob (-x for remove, u for user), type:

# setfacl -x u:bob f

To remove all the ACLs on a file called f (-b for remove-all), type:

# setfacl -b f

To allow read/execute permissions to the group called team on a directory dir and all the files inside (-R for recursive, -m for modify, g for group, r-x for read/execute access), type:

# setfacl -R -m g:team:r-x dir

To get the result, type:

# getfacl dir
# file: dir
# owner: root
# group: root
user::rwx
group::r-x
group:team:r-x
mask::r-x
other::r-x

Addition Resources

You can watch Ralph Nyberg‘s video about  Configuring ACLs (18min/2015).
Also, the setfacl man page is a good source of information.

(1 votes, average: 5.00 out of 5)
Loading...
21 comments on “SYS: Create and manage Access Control Lists (ACLs).
  1. algorisms says:

    While they aren’t directly considered ACLs, do you think that the RHCSA exam might include questions regarding lsattr and chattr? I haven’t run into much need for them, but Michael Jang’s book covers them and makes it seem like they might be included.

    Also, if you are using an xfs filesystem, it seems like you don’t need to edit fstab at all for ACLs. I haven’t tested this on RHEL but in Centos 7, I could manipulate ACLs without the flag in /etc/fstab.

    Just to confirm, I placed the acl after defaults as I have done with ext4 systems before and then ran:

    > mount | grep /dev/sda1 # it returned this:
    > /dev/sda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

    It seems like XFS doesn’t mount with the ACL option at all despite me mounting it in fstab and telling it to do that. Any thoughts?

    • CertDepot says:

      Concerning the lsattr et chattr commands, you can spend several minutes to learn how to use them and if a question occurs during an exam, display the related man pages.
      Concerning the acl option, I have seen the same situation with the ext4 file system: it seems that this option is a default. If acls work without specifying them, I don’t think you need to waste your time to set it.

  2. ak340 says:

    Hi CertDepot,

    would like to ask if including ,acl after defaults in /etc/fstab is a must, I have set an acl to a directory (ext4 type btw) and the configuration persisted even after reboot

  3. ak340 says:

    Thank you Certdepot!

  4. Gjorgi says:

    ACL is enabled by default on EXT4 if the filesystem is created on an RHEL 7 installation, if I am not mistaken.

  5. twostep says:

    Maybe you should warn users against interpreting output from getfacl, especially the line “#effective:”.

  6. ercole1977 says:

    Hi guys.
    One question: I set an ACL on a directory with the -R option so all the files contained receive the same setting. Then if I create a new file inside this dir, it has no ACL. How does inherit work with folders, talking about ACLs?

Leave a Reply

Upcoming Events (Local Time)

There are no events.

Follow me on Twitter

Archives

vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |