У меня есть FTP-сервер Fedora, который использует VSFTPD. Я хотел знать, как я могу позволить пользователям загружать каталоги и создавать каталоги.
Заранее спасибо.
Когда вы говорите «пользователи», вы имели в виду пользователей локальной системы? Если да, вам понадобится "local_enable
линия. Если вы вместо этого имели в виду «пользователей VSFTPD», игнорируйте это.
# Uncomment this to allow local users to log in.
local_enable=YES
# Uncomment this to enable any form of FTP write command.
write_enable=YES
Проверьте настройки SELINUX. VSFTPD позволит это, вероятно, это блокирует SELINUX.
Вот рабочий конфиг от RHEL5.
Он будет перемещать пользователей в их домашний каталог и разрешать создание файлов / папок при условии, что они могут пройти аутентификацию с помощью методов, включенных в конфигурации системы pam.
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0072
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
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=FTP server
ls_recurse_enable=YES
chroot_local_user=YES
pasv_min_port=30000
pasv_max_port=60000
force_dot_files=YES
use_localtime=YES
С помощью приведенной выше конфигурации вы можете использовать /etc/hosts.allow, чтобы заблокировать vsftpd для определенных удаленных пользователей или разрешить ВСЕМ подключаться.
Убедитесь, что у вас есть
write_enable=yes
в твоем vsftpd.conf. По умолчанию он выключен, поэтому по умолчанию ваш FTP-сайт доступен только для чтения.