500 OOPS: não é possível alterar o diretório: / home / user / public_html, erro VSFTPD

6

Eu configurei o VSFTPD no meu servidor Ubuntu 12.04, funcionou muito bem. Até que tentei alterar as permissões do usuário para que o usuário não pudesse entrar no diretório / e apenas nos diretórios dentro de /home/user/public_html .

Poderia ter que fazer alguma coisa com o fato de que fiz isso:

sudo chmod 700 -R /

Eu tenho um usuário, ftpUser e ele está dentro de um grupo, ftpUsers. As permissões de /home/user/public_html são:

drwxrwxr-x 9 ftpUser ftpUsers 4096

Meu arquivo VSFTPD é assim:

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

E em /etc/vsftpd.userlist existe apenas uma linha: ftpUser

Como eu resolvo isso para que eu possa fazer o login, acho que tem que fazer alguma coisa com permissões, mas eu não sei o que é agora?

    
por tversteeg 10.08.2012 / 14:07

2 respostas

2

Você pode verificar este link . Funcionou para mim.

  

Verifique se as permissões de usuário e grupo para a conta e o diretório inicial são correspondentes. Por exemplo, se você estiver efetuando login como:

     

conta: x: 521: 500 :: / algum / diretório: / sbin / nologin

     

verifique se o diretório pessoal definido para "conta" está em   menos legível e executável pelo usuário 521 e grupo 500.

    
por Tolulope 15.08.2012 / 20:11
1

Esse erro é gerado por causa do Selinux. Por favor, faça as seguintes ações:

[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

Isso é tudo o que você precisa.

Boa sorte!

fonte: Copiado e colado do acima ligação. Créditos para @Jaime M. de http://blog.arithm.com/

    
por Arush Salil 04.11.2015 / 16:04