Ich möchte Benutzern die Möglichkeit geben, Schreib- und Lesedateien in einem anderen Benutzerverzeichnis zu erstellen, aber keine Option zum Löschen der Datei nach dem Erstellen haben (klebriges Bit wird hier nicht funktionieren ...), zum Beispiel:
Ich habe einen Benutzer manager
mit einem Verzeichnis, in das repository
ich worker1
Dateien schreiben muss, /manager/repository
aber die Dateien, in die
ich Dateien worker2
schreiben muss, /manager/repository
aber die Dateien, in die
ich einen Benutzer habe worker3
, in den ich Dateien schreiben muss, aber nicht löschen kann , aber nicht löschen /manager/repository
kann Löschen Sie die Dateien
aber worker 1-2-3
nicht löschen Sie die Dateien nach nur erstellt manager
und root
können die Dateien löschen worker 1-2-3
erstellt.
Ich habe versucht , einig chown
und chmod
Tricks mit dem Sticky - Bit ohne Erfolg anwenden.
worker*
Schreiben die Benutzer auf bestimmte Weise in das Verzeichnis? Sie haben in einem Kommentar erwähnt, dass Protokolldateien hier abgelegt werden. Bedeutet dies, dass eine bestimmte ausführbare Datei gestartet wird, um hier Dateien zu erstellen? In diesem Fall können Sie derworker
Gruppe diesudo
Berechtigung erteilen , die ausführbare Datei als auszuführenmanager
. Dann würde die ausführbare Datei alsmanager
Benutzer Protokolle erstellen , die von den Arbeitern gelesen werden könnten.