Ich habe Probleme, welcher Benutzer mein WWW-Verzeichnis besitzen sollte - FTP oder Apache? Wenn der FTP-Benutzer festgelegt ist, kann er Dateien hinzufügen, entfernen und einfach ändern, aber Aktionen des PHP-Dateisystems erzeugen Fehler, denen die Berechtigung verweigert wurde (natürlich, weil der Benutzer Apache sein muss). Wenn das WWW-Verzeichnis jedoch auf Apache umgestellt ist, kann der FTPuser einige Aktionen wie das Ändern und Löschen von Dateien nicht ausführen. Hat jemand jemals ein ähnliches Problem festgestellt? Was ist das Problem? Vielen Dank
quelle
find /var/www -type d -print0 | xargs -0 chmod g+s /var/www
" mit einer Umask von 002 wird sichergestellt, dass neue Dateien und Verzeichnisse in / var / www die entsprechende Gruppe und die Berechtigungen für den R / W-Zugriff der Gruppe erben. Viele Linux-Distributionen verwenden jetzt standardmäßig eine Umask von 002 (die gleichen, die standardmäßig eine neue Gruppe für jeden neuen Benutzer erstellen)var/www
es eine Methode, um dies einzuschränken?usermod
zBusermod -G mygroup ftp
Der größte Teil Ihres Inhalts sollte einem anderen Benutzer als Apache gehören. Angenommen, Sie verwenden FTP zum Aktualisieren Ihrer Inhalte, können Sie festlegen, dass alle Dateien im Besitz von ftp: apache sind. Ich würde vorschlagen, SCP für SFTP anstelle von FTP zu verwenden. Dateien sollten die Berechtigungen 644 oder 640 und die Verzeichnisberechtigungen 755 oder 750 haben.
Für Dateien und Verzeichnisse muss die Anwendung schreiben, um Gruppenschreibzugriff hinzuzufügen.
quelle
Ich hatte ein ähnliches Problem mit einer PHP-Seite, die einen Ordner mit einem anderen Namen auf den Server kopierte. Ich habe es behoben, indem ich den PHP-abgesicherten Modus ausgeschaltet habe.
quelle