
Ich habe im Moment seltsame Probleme mit VSFTP, wobei der Ordner folgendermaßen chown und chmodded wurde:
drw-rw---- 2 james staff 4096 Aug 10 20:52 folder
Der Benutzer und die Gruppe haben also Lese- und Schreibzugriff. Die VSFTP-Konfiguration sieht folgendermaßen aus:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
connect_from_port_20=YES
ftpd_banner=FTP Server
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_max_port=65535
pasv_min_port=64000
chroot_local_user=YES
dual_log_enable=YES
log_ftp_protocol=YES
xferlog_enable=YES
syslog_enable=NO
Ich kann jedoch nicht einmal den Ordner durchsuchen oder schreiben, obwohl ich dazu in der Lage sein sollte. Wenn ich es jedoch auf 770 änder, kann ich problemlos lesen und schreiben. 660 ist jedoch vorzuziehen, da eine Ausführung nicht erforderlich ist. Irgendwelche Ideen?
Danke
Antwort1
Um ein Verzeichnis zu durchlaufen, muss das Ausführbarkeitsbit gesetzt sein. So funktionieren Dateisystemberechtigungen unter UNIX.
770
wäre die entsprechende Berechtigung, wenn Sie der Gruppe auch Schreibzugriff gewähren möchten.
Antwort2
haben Sie Folgendes versucht: file_open_mode?
file_open_mode Die Berechtigungen, mit denen hochgeladene Dateien erstellt werden. Umasks werden auf diesen Wert angewendet. Sie können den Wert auf 0777 ändern, wenn hochgeladene Dateien ausführbar sein sollen.
(es sieht so aus, als ob das Verzeichnis keine X-Berechtigung hat, weshalb Sie nicht per CD in das Verzeichnis wechseln können)
Antwort3
Sie können das Verzeichnis nicht ändern, da Sie ihm keine Ausführungsberechtigung erteilt haben. Denken Sie immer daran, dass der Ordner immer ausgeführt wird, wenn Sie das Verzeichnis ändern. Wenn das Verzeichnis keine Ausführungsberechtigung hat, können Sie das Verzeichnis nicht ändern.
Für vsftpd-Konfigurationsreferenzklicken Sie hier