Geben Sie der Gruppe Schreibberechtigung für neu erstellte Dateien im Ordner „chmod -R g+s“

Geben Sie der Gruppe Schreibberechtigung für neu erstellte Dateien im Ordner „chmod -R g+s“

Ich habe einen Ordner und habe die GID darauf folgendermaßen festgelegt:

chmod -R g+s

Ich lege außerdem Lese-/Schreibberechtigungen wie folgt fest:

chmod -R 2774

Das Problem besteht jedoch darin, dass neu erstellte Dateien in diesem Ordner nicht die Berechtigung 2774 behalten. Daher ist die GID für mich nutzlos, da ich auch Schreibberechtigungen für die Gruppe benötige.

Das Problem ist: Ich habe eine Anwendung, die unter einem bestimmten Benutzer läuft, und dann gibt es ein paar Administratoren, die die Dateien der Anwendung bearbeiten (oder neue hochladen) können, aber wenn sie sie bearbeiten/hochladen, hat die Anwendung keinen Schreibzugriff darauf. Gibt es eine Möglichkeit, sicherzustellen, dass alle neu erstellten oder bearbeiteten Dateien in einem Ordner immer die Berechtigung 2774 behalten?

Antwort1

Sie können eineumaskProblem. Wenn eine Benutzeranwendung die Zugriffsflags für eine Datei setzt, werden die von der Anwendung vergebenen Flags durch die Umask des Benutzers eingeschränkt. Beispielsweise setzen die meisten Anwendungen universellen Zugriff auf die von ihnen erstellten Dateien, aber die Umask des normalen Benutzers setzt die Flags für Gruppenschreiben und Schreiben anderer zurück. Sie müssten also eine großzügigere Einstellung umaskfür die Administrator-IDs festlegen.

verwandte Informationen