it-swarm.com.de

Was sind die Einstellungen, um den vsftpd-Fehler "500 OOPS: Verzeichnis kann nicht geändert werden" zu korrigieren?

Meine Frage ist, welche Einstellungen ich ändern muss und/oder welche Befehle ich ausführen muss, damit ich mich bei meinem vsftpd-System anmelden kann.

Ich erhalte diesen Fehler, wenn ich mich mit ftp anstelle von sftp anmelde:

Name (localhost:dbadmin): dbadmin
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/dbadmin
Login failed.
ftp> 

Dies funktioniert, wenn Sie sich mit [email protected] Anmelden, mein Server sich jedoch hinter einer Firewall befindet und ich mich sowohl mit FTP als auch mit SFTP anmelden kann.

Ich habe mir einige Posts über den "OOPS" -Fehler angesehen, hatte aber bisher kein Glück beim Anmelden.

Hier einige Informationen zu meinem System und meinen Einstellungen:

Ich verwende CentOS 6.4.

iptables und ip6tables werden gestoppt und deaktiviert.

Mein Home-Verzeichnis ist 700 geschützt, und ich habe 750 versucht, nur um zu sehen, ob das einen Unterschied macht. Es hat nicht.

Hier sind die aktiven Zeilen in /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

Mein Anmeldename befindet sich nicht in der Benutzerliste.

14
octopusgrabbus

Führen Sie diesen einen Befehl aus, ohne dass ein Dienst und ein Server neu gestartet werden müssen:

# setenforce 0

So überprüfen Sie den SELinux-Status:

# getenforce

oder

bearbeiten Sie die Datei /etc/sysconfig/selinux einschließen

SELINUX=disabled

Dies erfordert einen Neustart.

10
Mitter

Obwohl das Deaktivieren von SELinux durch SELINUX=disabled Das Problem löst, ist dies nicht ratsam. Sie können dem FTP-Benutzer den Zugriff auf sein Home-Verzeichnis ermöglichen, indem Sie den booleschen SELinux-Wert ftp_home_dir Konfigurieren, indem Sie den folgenden Befehl ausführen:

setsebool -P ftp_home_dir=1
7
Indika K

sie können dem FTP-Daemon jederzeit den vollständigen Zugriff auf alle Dateien gewähren, indem Sie ihn ausführen

setsebool -P allow_ftpd_full_access 1
3
Bee Kay

Ich habe Selinux deaktiviert, indem ich diese Anweisungen befolgt habe hier . Ich konnte mich ohne SFTP anmelden.

Um dauerhaft zu deaktivieren, habe ich /etc/selinux/config und setzen

SELINUX=disabled

Nach dem Neustart konnte ich mich normal anmelden.

2
octopusgrabbus

Hoffe das könnte helfen.

local_root=/var/www/ftp/$USER
user_sub_token=$USER
0
Missing Twins

Wahrscheinlich hat der Benutzer keine Ausführungsberechtigungen für seinen Home-Ordner. Ausführen:

chmod +x /home/user

oder,

chmod 700 /home/user
0
sharpy1064

Laufen setenforce 0 wie eine andere Antwort vorschlug, hat bei mir nicht funktioniert.

Der folgende Befehl hat das Problem gelöst:

chmod -R 755 /home/dbadmin

(Bisher hatte das Verzeichnis/home/dbadmin 700 Berechtigungen.)

0
pacoverflow