组中的 Linux 用户无法进入具有可执行权限的目录

组中的 Linux 用户无法进入具有可执行权限的目录

好吧,有人建议我试试 SuperUser。开始吧...我有一个用户“frances”,它是组“pc”的成员,但无法进入名为 pc 的目录,该目录由 pc 所有,并且具有组 pc 的可执行权限 - “权限被拒绝”。

这应该非常简单。有人能指出这个白痴(我)到底做错了什么吗?下面是快速演示,尝试以“pc”和“frances”的身份进行访问:

pc@Samsung:/media$ ll             // check dir with user 'pc'
    total 12
    drwxr-xr-x   3 root root 4096 Jun  4  2014 ./
    drwxr-xr-x  23 root root 4096 Nov 27 06:55 ../
    drwxr-xr-x+  4 pc   pc   4096 Dec 10 19:09 pc/
pc@Samsung:/media$ cd pc           //success
pc@Samsung:/media/pc$ su - frances // change user
    Password: 
frances@Samsung:~$ cd /media
frances@Samsung:/media$ ls -la     // check dir with user 'frances'
    total 12
    drwxr-xr-x   3 root root 4096 Jun  4  2014 .
    drwxr-xr-x  23 root root 4096 Nov 27 06:55 ..
    drwxr-xr-x+  4 pc   pc   4096 Dec 10 19:09 pc
frances@Samsung:/media$ cd pc       //fail
    -su: cd: pc: Permission denied
frances@Samsung:/media$ groups frances  // groups 'frances is a member of includes 'pc'
    frances : pc cdrom plugdev users sambashare

Ubuntu 14.04...

getfacl pc 的输出

frances@Samsung:/media$ getfacl pc
    # file: pc
    # owner: pc
    # group: pc
    user::rwx
    user:pc:r-x
    group::---
    mask::r-x
    other::r-x

mount 相关语句:

/dev/sda3 on /media/pc/data type ext4 (rw,nosuid,nodev,uhelper=udisks2)
/dev/sda1 on /media/pc/windows type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

答案1

好的,已帮助https://unix.stackexchange.com/users/42924/yoonix。'+' 表示已设置 acl。按如下方式添加用户:

setfacl -mu:frances:rx pc

解决了。

相关内容