Ich habe eine VM mit Ubuntu 10.10. Ich verwende Netbeans und lade Dateien auf ein FTP auf der virtuellen Maschine hoch. Ich benutze vsftpd.
Das Problem, das ich habe, ist, dass der Eigentümer des Ordners /var/www
der Benutzer ist apache
, damit der Apache-Server die Dateien lesen kann. So weit, ist es gut.
Aber wenn ich versuche, eine Datei vom FTP-Benutzer hochzuladen, kann user1
ich das nicht. Ich weiß, was das Problem ist. Meine Frage ist, wie ich Berechtigungen für den Benutzer richtig einrichte apache
und user1
alle Dateien im Verzeichnis / var / www schreiben / lesen kann.
quelle
user1
mir die folgenden Befehle lautete:chown -R apache:www-users /var/www
,usermod -g www-users apache
,usermod -g www-users user1
,chmod 775 /var/www
. Vermisse ich etwas1) set up vsftpd for umask 0027 (/etc/vsftpd.conf) [local_umask=0027]
2) create www-users group (groupadd www-users)
3) add user to group (usermod -a -G group user)
4) Set apache to run as www-users group (httpd.conf)
5) chgrp www-users /var/www
6) chmod 2775 /var/www
chmod g+s /var/www
. Dadurch wird sichergestellt, dass die im Verzeichnis erstellten Dateien und Verzeichnisse der Gruppe gehören, der das Verzeichnis gehört.