Ich habe ein Projekt mit einer Reihe von Dateien, die ich unter Linux erstellt habe.
Und ich musste einem anderen Benutzer eine Schreibberechtigung erteilen. Also habe ich eine "Entwickler" -Gruppe erstellt, der er und ich angehören, und den Besitz der Dateien in diese Gruppe geändert.
Eine typische Datei verfügt jetzt über die folgenden Berechtigungen:
-rw-rw-r-- 1 phil dev 5617 Jul 14 15:45 profile.html
Wenn ich jedoch die Datei profile.html bearbeite, wird sie auf diese Weise auf mich zurückgesetzt, und mein Kollege verliert die Fähigkeit zum Bearbeiten.
-rw-rw-r-- 1 phil phil 5617 Jul 14 15:45 profile.html
Wie vermeide ich, dass es so zurückkehrt? War es falsch, den Besitzer zu wechseln? Oder wurde es mit den falschen Optionen gemacht? Oder hat das mit meiner Editor-Konfiguration (Emacs) zu tun?
quelle
Sie können das setgid-Bit in einem Verzeichnis verwenden , um die Gruppeneigentümer von Kindern beizubehalten .
quelle
Sie können das Dateisystem (unter der Annahme von ext2 / 3) auch mit der Option grpid mount mounten. Dadurch wird der Gruppenbesitzer beim Erstellen einer neuen Datei in einem Verzeichnis mit dem übergeordneten Verzeichnis identisch. Dann würden Sie es einfach so machen, dass das Verzeichnis, in dem diese Dateien existieren, der Gruppe 'dev' gehört.
So stellen Sie es erneut bereit, wenn es sich um die Root-Partition handelt (Beispiel):
Aus 'man mount 8':
quelle
Das Standardverhalten für Emacs besteht darin, die Sicherungsdatei durch Umbenennen zu erstellen. Aus dem Emacs-Handbuch:
Es gibt verschiedene Möglichkeiten, dies zu ändern.
Oder emacs spezifisch:
Fügen Sie also zu Ihren .emacs hinzu:
Meine Präferenz ist eigentlich 'newgrp dev', da es sich um einen expliziten Wechsel vom "persönlichen" Modus (die Dateien, die ich bearbeite, sind nur meine) zum Gruppenentwicklungsmodus handelt (die Dateien, die ich jetzt bearbeite, werden von der Gruppe gemeinsam genutzt).
quelle