Wie erteile ich 777 die Berechtigung für Uploads von anderen Benutzern?

Wie erteile ich 777 die Berechtigung für Uploads von anderen Benutzern?

Ich habe einen Ordner auf einem Server erstellt und wollte ihn für alle Benutzer freigeben, sodass beim Hochladen von Dateien die Berechtigung 777als Standard gilt. Derzeit werden nur die Dateien freigegeben, die ich selbst hochlade 777, nicht aber die Dateien, die ein anderer Benutzer hochlädt.

Wie mache ich das?

Nachdem ich einen Ordner erstellt hatte, suchte ich in den Eigenschaften RWXnach Besitzer, Gruppe und Anderen und aktivierte „… Berechtigung rekursiv“. Aber wenn ein Kollege von mir eine Datei in meinem Ordner erstellt, wird sie als schreibgeschützt angezeigt.

Antwort1

Sie müssten zum Ändern der Berechtigungen der Dateien in regelmäßigen Abständen ein Skript ausführen, wahrscheinlich als Root.

Wenn Sie auf einem Unix-System eine Datei erstellen, wird sie mit Berechtigungen erstellt, die auf der Umask des Benutzers basieren. Wenn die Datei beispielsweise nicht mit expliziten Berechtigungen erstellt wird und die Umask lautet 027, lauten die Berechtigungen 0777 & ~0027 == 0750. Die einzige Möglichkeit, alle Dateien so zu erstellen, 777besteht darin, dass der erstellende Benutzer seine Umask beim Erstellen der Datei auf einstellt 000, was eine äußerst unsichere Einstellung wäre.

Wenn Sie jedoch auf einem Linux-Server arbeiten, kann es sinnvoll sein, das setgidBit für das Verzeichnis zu setzen: chmod g+s DIRNAME. Dadurch wird die Gruppe, der das Verzeichnis gehört, gezwungen, auch die Gruppe für die Dateien zu sein, was Ihnen möglicherweise Berechtigungen einräumt, die Sie sonst nicht hätten. Ob der Eigentümer seine Umask jedoch ausreichend setzt, damit andere Benutzer den gewünschten Zugriff haben, bleibt weiterhin dem Eigentümer überlassen.

verwandte Informationen