使用 ssh 在 unix 机器上共享 git rep 访问权限

使用 ssh 在 unix 机器上共享 git rep 访问权限

在我的学校,我们有一个带有我们账户的学生 unix 服务器。

我已经在我的帐户上安装了 git,创建了一个存储库,并在文件夹存储库上创建了 acl 权限,以便其他用户可以访问该存储库

# file: tp1
# owner: my_account
# group: groupxxx
user::rwx
user:friend_account:rwx
group::---
mask::rwx
other::---
default:user::rwx
default:user:friend_account:rwx
default:group::---
default:mask::rwx
default:other::---

但是 friend_account 甚至无法 cd 到我的 tp1 目录(权限被拒绝),所以我认为问题应该出在 unix acl 权限上。

答案1

用户也需要能够cd访问上面的每个目录,即必须具有访问上面每个目录的权限。例如,如果是,那么你需要tp1friend_accountxtp1tp1/home/daniel/course1/tp1

setfacl -m user:friend_account:x /home/daniel /home/daniel/course1

如果您授予x权限但不r授予目录权限,则您的朋友将能够遍历该目录并到达其子目录并访问他/她有权访问的任何文件,但不能查看目录中的文件列表。

相关内容