Я настроил VSFTPD на своем сервере Ubuntu 12.04, он работал очень хорошо. Пока я не попытался изменить разрешения пользователя, чтобы пользователь не мог заходить в каталог / и только в каталоги внутри /home/user/public_html.
Возможно, это как-то связано с тем фактом, что я это сделал:
sudo chmod 700 -R /
У меня есть пользователь, ftpUser, и он находится внутри группы, ftpUsers. Разрешения на /home/user/public_html являются:
затем убедитесь, что домашний каталог, определенный для “учетной записи”, по крайней мере, доступен для чтения и выполнения пользователем 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
Это локальный пользователь, а домашний каталог - /home /user / public_html, но теперь я попытался перезагрузить сервер Ubuntu, и я не могу войти в систему ни с какой учетной записью…