我遇到了一些权限问题,例如,名为“folder1”的文件夹由用户 debian-transmission 创建,而我的用户 eduardo 没有权限访问该文件夹。
我尝试更改文件夹组所有者并使用 ACL,但没有任何效果。
你能帮助我理解这个问题吗?
$ cd folder1
-bash: cd: folder1/: Permission denied
$ ls -lsh
8.0K drwxrwxr-x+ 2 debian-transmission users 4.0K Apr 11 00:28 folder1
$ getfacl folder1
# file: folder1/
# owner: debian-transmission
# group: users
user::rwx
user:debian-transmission:rwx
user:eduardo:rw-
group::rw-
mask::rwx
other::r-x
default:user::rwx
default:user:debian-transmission:rwx
default:user:eduardo:rw-
default:group::rw-
default:mask::rwx
default:other::r-x
$ id
uid=1001(eduardo) gid=100(users) groups=100(users),27(sudo),116(debian-transmission)
$ id debian-transmission
uid=110(debian-transmission) gid=116(debian-transmission) groups=116(debian-transmission)
答案1
要进入目录,您需要执行权限(rwx 或 rx)。从我看到的组来看,用户只有 rw-。请注意缺少 x。
因此,您必须更改文件夹的权限以包含 x:
$ sudo chmod 775 /path/to/folder1
这将使该组能够进入该目录(即 rwx)。
可以选择不更改 folder1 的组用户到爱德华多你可以把爱德华多添加到用户团体:
sudo adduser eduardo users
然后制作用户folder1 的组所有者:
sudo chown -R debian-transmission:users folder1
看一下这些