Teile Git Repo-Zugriff auf Unix-Rechner mit ssh

1

An meiner Schule haben wir einen Studenten-Unix-Server mit unseren Accounts.

Ich habe git in meinem Konto installiert, ein Repository erstellt und die ACL-Berechtigungen für das Ordner-Repository erstellt, damit andere Benutzer auf das Repository zugreifen können

# 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::---

Aber friend_account kann nicht einmal in mein TP1-Verzeichnis cd (Berechtigung verweigert), also denke ich, dass das Problem in Unix ACL-Berechtigungen sein sollte.

Daniel
quelle

Antworten:

2

Der Benutzer muss in der Lage sein cd zu jedem Verzeichnis oben tp1 als auch, d.h. friend_account muss das haben x Erlaubnis zu jedem Verzeichnis oben tp1. Also zum Beispiel wenn tp1 ist /home/daniel/course1/tp1 dann brauchst du

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

Wenn du gibst x Erlaubnis aber nicht r In einem Verzeichnis kann Ihr Freund das Verzeichnis durchsuchen, seine Unterverzeichnisse erreichen und auf alle Dateien zugreifen, für die er die Berechtigung hat, aber die Liste der Dateien im Verzeichnis nicht anzeigen.

Gilles
quelle