Ich versuche, den Inhalt eines Verzeichnisses mit zu ändern git
. Das Problem ist, dass sudo
mein SSH-ForwardAgent ungültig wird, wenn ich es verwende. Ich bin nicht der Eigentümer des Verzeichnisses, aber ich gehöre zu seiner Gruppe. Sollte ich chmod 775
nicht in der Lage sein, Änderungen am Verzeichnis vorzunehmen, ohne es zu verwenden, sudo
da ich zu der Gruppe gehöre, der es gehört?
Antwort1
Die Dateien und Unterverzeichnisse des Verzeichnisses müssen außerdem Eigentum der Gruppe sein.
Der Eigentümer (oder Root) des Verzeichnisses muss:
chgrp -R groupname /path/to/directory
chmod -R ug+rwX /path/to/directory
find /path/to/directory -type d -exec chmod g+s {} +
Indem Sie die Verzeichnisse als „setgid“ festlegen (z. B. mit dem find
obigen Befehl), stellen Sie sicher, dass alle neuen Dateien, die im Verzeichnis erstellt werden, in der Gruppe sind. umask
steuert weiterhin die Standardberechtigungen der erstellten Dateien, sodass umask
alle Benutzer, die Dateien in diesem Verzeichnis erstellen, mindestens Berechtigung haben müssen, 002
um Berechtigungen 664
für Dateien und 775
Verzeichnisse zu erhalten.