使用setfacl后权限被拒绝

fil*_*ppo 6 linux bash file-permissions permission-denied

有3个用户:A,B,C.

A在他的主文件夹中有mydir/home/A/mydir

B可以阅读/home/A内容

C可以读写/home/A内容

我试过这样的方式:

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
Run Code Online (Sandbox Code Playgroud)

cat/etc/fstabs:

/ dev/sdb1/media/esterno ext3默认值,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::---
Run Code Online (Sandbox Code Playgroud)

mof*_*foe 6

正如tampis早已说过的那样,要在linux中更改目录(或列出其内容或读取其中的文件),则需要对该目录具有执行权限。您更改setfaclcommad到这样的事情:

setfacl -Rm u:B:rx /home/A/
setfacl -Rm u:C:rwx /home/A/
Run Code Online (Sandbox Code Playgroud)

  • 这太疯狂了。`sudo setfacl -Rm u:user1:rx /x/x/` `cd /x/x/` 权限被拒绝 (2认同)