500 OOPS: невозможно изменить каталог: /home/user/public_html, ошибка VSFTPD
Я установил VSFTPD на своем сервере Ubuntu 12.04, он работал очень хорошо. Пока я не попытался изменить права пользователя, чтобы пользователь не мог зайти в каталог / и только в каталогах внутри /home/user/public_html,
Это может быть связано с тем, что я сделал это:
sudo chmod 700 -R /
У меня есть пользователь, ftpUser, и он внутри группы, ftpUsers. Разрешения /home/user/public_html являются:
drwxrwxr-x 9 ftpUser ftpUsers 4096
Мой файл VSFTPD выглядит так:
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
И в /etc/vsftpd.userlist есть только одна строка: ftpUser
Как мне решить эту проблему, чтобы я мог войти, он думает, что он должен что-то делать с разрешениями, но я не знаю, что это такое!?
2 ответа
Вы можете проверить эту ссылку. Это сработало для меня.
Убедитесь, что разрешения пользователя и группы для учетной записи и домашнего каталога совпадают. Например, если вы входите в систему как:
счет: х:521:500::/ некоторые / директории: / SBIN / NOLOGIN
затем убедитесь, что домашний каталог, определенный для "account", по меньшей мере, доступен для чтения и выполнения пользователем 521 и группой 500.
Эта ошибка генерируется из-за Selinux. Пожалуйста, выполните следующие действия:
[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
Это все, что тебе нужно.
Удачи!
Источник: скопировано и вставлено по вышеуказанной ссылке. Кредиты @ Джейми М. из http://blog.arithm.com/