Dem Apache-Benutzer nur für bestimmte Ordner dieselben Berechtigungen wie Root erteilen

Dem Apache-Benutzer nur für bestimmte Ordner dieselben Berechtigungen wie Root erteilen

Ich bin nicht sicher, ob dies möglich ist, aber gibt es eine Möglichkeit, dem Apache-Benutzer nur für bestimmte Ordner dieselben Berechtigungen (Eigentümerrechte) wie Root zu erteilen?

Warum ich das brauche: Wir haben einen CentOS 6.2-Server mit Apache-Setup als unseren Entwicklungsserver und wir verwenden nur den Root-Benutzer, weil der Server ein interner Server ist und keinen externen Zugriff hat. Jeden Tag laden wir ziemlich viele Dateien hoch und richten neue Ordner ein, aber weil wir den Root-Benutzer verwenden, gehören die Dateien dem Root-Benutzer und damit der Apache-Benutzer Dateien erstellen kann (Bilder hochladen, Protokolldateien erstellen und Ordner erstellen), müssen wir die Berechtigung 777 erteilen.

Natürlich können wir die Eigentumsrechte an allen Dateien auf Apache aktualisieren, aber nicht jeder im Team weiß, wie das geht. Wenn es also möglich wäre, dem Apache-Benutzer Root-Berechtigungen für den Ordner „/var/www/*“ und seinen Inhalt zu erteilen, wären alle Probleme gelöst.

Antwort1

Klingt, als könnten Sie Hilfe von gebrauchen umask. Wenn Sie die Umask eines Ordners usw. festlegen, werden neu erstellte Dateien standardmäßig auf diesen Modus gesetzt, z. B. 777.

So legen Sie eine Umask von 777 für den Apache-Prozess fest (CentOS/RHEL-spezifische Anweisungen):

echo "umask 777" >> /etc/sysconfig/httpd
service httpd restart

verwandte Informationen