Für Dateien, die mit dem Testbenutzerkonto im Verzeichnis / var / www erstellt wurden, muss g + rwx als Berechtigung und www-data als Gruppe angegeben werden.
Wie kann ich das erreichen?
Ich erstelle die Dateien über SSH.
linux
file-permissions
Mr.Gando
quelle
quelle
stor
/appe
? Über HTTPPUT
? Über ein Shell-Konto? Diese Details sind wichtig, da sie die möglichen Antworten stark beeinflussen und in Ihrer Frage stehen müssen.Antworten:
Geben Sie
/var/www
das setgid- Bit ein , um die Gruppe festzulegen :So passen Sie auch Unterverzeichnisse an:
find /var/www -type d -exec chmod g+s {} +
Dadurch werden alle neu erstellten Dateien anstelle des Benutzers die Gruppe des übergeordneten Verzeichnisses erben.
Um die Standardgruppenberechtigungen festzulegen, müssen Sie ACLs verwenden . Festlegen einer "Standard" -ACL:
So passen Sie auch Unterverzeichnisse an:
find /var/www -type d -exec setfacl -m d:g::rwx {} +
Hinweis: Für das Dateisystem muss die ACL-Unterstützung aktiviert sein. Manchmal ist es standardmäßig aktiviert. Auf ext3 oder ext4 wird möglicherweise "Operation not supported" angezeigt. In diesem Fall muss die Option manuell aktiviert werden:
Für ein aktuell eingehängtes Dateisystem:
mount -o remount,acl /
Permanent - eine der folgenden Methoden:
auf fstab-ebene: editieren
/etc/fstab
umacl
im optionsfeld zu habenauf Dateisystemebene:
tune2fs -o acl /dev/diskname
quelle
chmod
würden auch alle Dateien rauskommen .install
irgendwie schaffen, die Standard-ACLs für Verzeichnisse zu umgehen./var/www/html/projects
Ordner und wenn www-data eine Datei erstellt, hat esrw-rw-r
Berechtigungen, aber wenn ich etwas in der Konsole mache, erstellt es eine Datei mitrw-r--r
. Wie kann ich erzwingen, dass neu erstellte Dateien immer überrw-rw-r
Berechtigungen verfügen ?umask
. Die Standardberechtigungen pro Verzeichnis könnensetfacl
wie im Hauptbeitrag geändert werden.Dies könnte dazu geführt haben, dass einige Leute bei der Antwort 'grawity' auf setgid hängen geblieben sind. Wenn sich die Gruppe des Ordners von Ihrer eigenen unterscheidet, müssen Sie möglicherweise chmod als root ausführen, aber es wird kein Fehler angezeigt, der darauf hinweist, dass Sie dies tun müssen.
quelle
Die Gruppe der von einem Benutzer erstellten Dateien ist die Gruppe dieses Benutzers (in / etc / group). Die Berechtigungen werden von der UMASK gesteuerten Parameter diese sehen
quelle