How to implement ACL (Access control list) in CentOS / RHEL /Fedora by Babar Zahoor

ACL  is Access Control List

Linux operating system supports ACL option &  if we want to implement ACL option we have to specify in witch partition we
want to implement ACL  i.e. We want to implement ACL in this partition.

First of all open fstab file “Be careful this is file system table file”
root@localhost# vim /etc/fstab

LABEL=/ / ext3 defaults 1 1
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-hda6 swap swap defaults 0 0

add acl option in the line where / partition information is written.
add acl option after defaults option.
e.g. defaults,acl

then save file and exit.

run command on shell
root@localhost# mount -o remount /

getfacl command is used to implement ACL

-m for adding and editing ACL
-x for removing.
u for user or userid
g for group or groupid
root@localhost# setfacl -m u:baber:rwx /data/file

this command will gives rwx permissions to user baber on specified file. “/data/file”
root@localhost# setfacl -m g:baber:rwx /data/file
this command will gives rwx permissions to group baber on specified file.

to check ACL
# getfacl /data/file

To remove ACL

setfacl -x u:baber
setfacl -x g:baber


Recommended For You.

 Here's a scenario. You've been hearing much about OpenStack and you're interested in putting it through a test drive so you