Wie erstelle ich ein vollständig gemeinsam genutztes Unix-Verzeichnis?

Wie erstelle ich ein vollständig gemeinsam genutztes Unix-Verzeichnis?

Ich möchte ein Verzeichnis für zwei Benutzer auf meinem System freigeben. Folgendes habe ich bisher getan:

Ich habe die Benutzer „user1“ und „user2“. Ich habe eine Gruppe namens „ours“ erstellt und beide Benutzer zur Gruppe hinzugefügt. Ich habe auch ein /ours-Verzeichnis erstellt und es auf die Gruppe „ours“ eingestellt:

drwxrwsr-x user1 ours 4096 dec 13 2020 /ours

Jetzt funktioniert es meistens, aber manchmal, wenn wir Dateien in diesem Ordner erstellen, gehört die Datei nicht der Gruppe „unsere“. Ich habe beispielsweise gerade eine PDF-Datei in diesen Ordner heruntergeladen und sehe, dass die PDF-Datei als Benutzer „user1“ und Gruppe „user1“ statt als Gruppe „unsere“ festgelegt ist (um ehrlich zu sein, weiß ich nicht mehr, ob die Datei dort tatsächlich von Firefox oder Evince erstellt wurde). Das ist ärgerlich, denn wenn ich möchte, dass die andere Person wirklich auf die Dateien zugreift, muss ich „chown -R“ im Verzeichnis ausführen, damit alles der Gruppe „unsere“ gehört.

Wie kann ich sicherstellen, dass Dateien, die dort von den verschiedenen Programmen, die wir verwenden, erstellt werden, immer der Gruppe „unsere“ gehören? Ich dachte, die Gruppenberechtigung „s“ (setgid) würde das erzwingen, aber das ist nicht das, was ich sehe, nachdem ich das Verzeichnis eine Weile verwendet habe. Führen Benutzerbereichsprogramme ein „chgrp“-Verfahren für die Dateien durch, die sie dort erstellen?

Wenn das nicht möglich ist, was genau würden Sie mir empfehlen, um ein völlig nahtloses „Shared Directory“-Erlebnis zu haben?

Danke.

Antwort1

Durch Festlegen des Verzeichnisses als „setgid“ sollte erzwungen werden, dass die dort erstellten Dateien Eigentum der Gruppe sind. Es ist jedoch möglich, dass einige Programme die Datei „chgrp“ ausführen.

In diesem Fall sehe ich keine andere Möglichkeit, als einen Cron-Job einzurichten, der regelmäßig (z. B. alle 10 Minuten) chgrp -Rdas Verzeichnis ausführt.

verwandte Informationen