2017-02-25 5 views
0

Added "youri" der www-data GruppeFTP-Upload falsche Berechtigungen

grep youri /etc/group 

www-data:x:33:youri 
youri:x:1004: 

Wenn ich etwas mit FTP hochladen, die Datei Erlaubnis ist -rw-------

ls -all 

total 176 
drwxr-xr-x 2 youri youri 4096 feb 25 12:38 . 
dr-xr-xr-x 3 youri youri 4096 feb 25 12:08 .. 
-rw-r--r-- 1 youri youri  17 feb 25 12:27 index.php 
-rw------- 1 youri youri 164655 feb 25 12:24 test.pdf (uploaded with FTP) 

Die Datei index.php erstellt wird von nano und änderte die Berechtigungen von sudo chown youri:youri index.php

Wenn ich auf meine Website zugreifen zeigt es mir die index.php aber /test.pdf gibt mir eine "Berechtigung verweigert" Fehler

Antwort

1

Ihr Webserver hat keine Berechtigung, die Datei zu lesen.

Normalerweise wird ein FTP-Server hat einen Wert Konfiguration „umask“ genannt, was ein Wert ist definiert, welche Berechtigungen NOT (die binäre Kehrwert des Werts Sie chmod geben würde) zu gewähren

Für eine bessere Sicherheit, die meisten FTP-Server wie vsftp versenden mit einer Standard-Umask von 055 oder 077

Wie Sie sehen können, ist Ihre index.php nicht ausführbar. Obwohl es technisch nur ist lesen, semantisch wird das Skript von Ihrem Webserver ausgeführt. Und der Webserver läuft als der Benutzer www-Daten.

diese Arbeit haben, ändern Sie die folgenden Schritte aus:

- Make youri's default group www-data: usermod -g www-data youri 
- Change /etc/vsftpd.conf and set a umask of 022 
- Restart vsftpd 
- chmod 755 index.php (or delete it and upload it again) 
+0

auf www-data Geänderte Standardgruppe eingestellt local_umask auf 022 und vsftpd neu gestartet, nachdem Berechtigungen Hochladen sind: '' '-W ---- r - '' ' – yooouuri

+0

seltsames Verhalten. einige Fragen: 1. haben Sie die Datei im Voraus gelöscht? 2. ist die Datei jetzt Eigentum von youri: www-data? 3. Was passiert, wenn Sie die index.php manuell chmodieren? – Psi

+0

Nach einem chmod 755 funktioniert es, aber ich will nicht jedes Mal chmod? @Psi – yooouuri