我创建了一个文件并向名为 的组/home/andrew/lolka123
授予权限。 (用户read
andrew
安德鲁拥有该文件以及父目录)我还向父目录添加了组权限。
现在我想向用户授予对此文件的访问权限http。
双方用户安德鲁和http存在于组中andrew
。现在我正在尝试从中读取文件http用户但它给了我Permission denied
,为什么?
获取事实/home/andrew/lol123
:
# file: home/andrew/lol123
# owner: andrew
# group: andrew
user::rw-
group::r--
other::r--
获取事实~/
:
getfacl: Removing leading '/' from absolute path names
# file: home/andrew/
# owner: andrew
# group: andrew
user::rwx
user:nobody:--x
group::---
mask::rwx
other::---
编辑2:
sudo chmod g+rx /home/andrew/
不起作用。 getfacl /home/andrew/
仍然显示group::---
答案1
如果作为http
用户,以下命令newgrp andrew
允许您访问该文件,那么原因将是会话未拾取对组的更改 - 这通常需要重新登录才能生效。