Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Permission denied after using setfacl

There are 3 users: A, B, C.

A has mydir in his home folder /home/A/mydir

B can read /home/A contents

C can read and write /home/A contents

I tried in this way:

setfacl -Rm u:B:r /home/A/
setfacl -Rm u:C:rw /home/A/

su B
ls /home/A
ls: cannot access /home/A: Permission denied
mydir
cd /home/A
-bash: cd: /home/A/: Permission denied

cat /etc/fstabs:

/dev/sdb1 /media/esterno ext3 defaults,acl 0 2


getfacl /home/A:

getfacl: Removing leading '/' from absolute path names
# file: home/A
# owner: A
# group: A
user::rwx
user:B:r--
user:C:rw-
group::---
mask::rw-
other::---
like image 433
filippo Avatar asked Apr 04 '14 22:04

filippo


Video Answer


1 Answers

As tampis allready said, to change into a directory (or list its content, or read a file in it) in linux, one needs to have execute permissions on that directory. Change your setfacl commad to something like this:

setfacl -Rm u:B:rx /home/A/
setfacl -Rm u:C:rwx /home/A/
like image 195
mofoe Avatar answered Sep 29 '22 19:09

mofoe