web-dev-qa-db-fra.com

500 OOPS: impossible de changer de répertoire: / home / user / public_html, erreur VSFTPD

J'ai installé VSFTPD sur mon serveur Ubuntu 12.04, cela a très bien fonctionné. Jusqu'à ce que j'essaye de changer les permissions de l'utilisateur pour que l'utilisateur ne puisse pas aller dans le répertoire/et seulement dans les répertoires à l'intérieur de /home/user/public_html.

Cela pourrait avoir à faire quelque chose avec le fait que j'ai fait ceci:

Sudo chmod 700 -R /

J'ai un utilisateur, ftpUser et il est dans un groupe, ftpUsers. Les permissions de /home/user/public_html sont:

drwxrwxr-x 9 ftpUser ftpUsers 4096

Mon fichier VSFTPD ressemble à ceci:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
connect_from_port_20=NO
chroot_local_user=YES
pam_service=vsftpd
userlist_file=/etc/vsftpd.userlist
userlist_enable=YES
userlist_deny=NO

Et dans /etc/vsftpd.userlist, il n'y a qu'une seule ligne: ftpUser

Comment puis-je résoudre ce problème afin que je puisse me connecter, il pense qu'il doit faire quelque chose avec des autorisations mais je ne sais pas ce que c'est maintenant!?

7
tversteeg

Vous pouvez vérifier ce lien . Cela a fonctionné pour moi.

Assurez-vous que les autorisations d'utilisateur et de groupe pour le compte et le répertoire de base correspondent. Par exemple, si vous vous connectez en tant que:

compte: x: 521: 500 ::/some/directory:/sbin/nologin

assurez-vous ensuite que le répertoire de base défini pour "compte" est au moins lisible et exécutable par l'utilisateur 521 et le groupe 500.

3
Tolulope

Cette erreur est générée à cause de Selinux. S'il vous plaît faire les actions suivantes:

[root@Sun02 vsftpd]# getenforce
    Enforcing

[root@Sun02 vsftpd]# getsebool -a | grep ftp
    allow_ftpd_anon_write –> off
    allow_ftpd_full_access –> off
    allow_ftpd_use_cifs –> off
    allow_ftpd_use_nfs –> off
    allow_tftp_anon_write –> off
    ftp_home_dir –> off     # We need to change this to on - see next command.
    ftpd_disable_trans –> off
    ftpd_is_daemon –> on
    httpd_enable_ftp_server –> off
    tftpd_disable_trans –> off

[root@Sun02 vsftpd]# setsebool -P ftp_home_dir on

C'est tout ce dont tu as besoin.

Bonne chance!

source: Copié-collé à partir du lien ci-dessus. Crédits à @Jaime M. de http://blog.arithm.com/

2
Arush Salil