Файл конфігурації vsftpd.conf
listen=YES
listen_address=192.168.158.7
pam_service_name=vsftpd
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_root=/var/ftp/anonymous
dirmessage_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftp
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
idle_session_timeout=600
data_connection_timeout=12000
nopriv_user=ftp
ascii_upload_enable=NO
ascii_download_enable=NO
ftpd_banner=Hello.
user_config_dir=/etc/vsftpd/ftpusers
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
userlist_file=/etc/vsftpd/user_list
userlist_enable=YES
userlist_deny=NO
file_open_mode=0777 # Права з якими створюються файли на ftp сервері
userlist_deny=NO Без цього параметру видавало помилку "530
Permission denied"
Сворив в системі нового користувача
upload
Створив файли в папці /etc/vsftpd user_list та chroot_list. В файлі user_list записав upload користувача якому можна підключатися до фтп. Файл chroot_list залишив пустим.
Створив папку /etc/vsftpd/ftpusers,
в якій створив файл upload в якому зберігаються параметри користувачів, а саме
local_root=/var/ftp/upload.
local_umask=0137 # Маска яка накладається file_open_mode
В папці
/var/ftp створив дві папки upload та anonymous.
Доступ до
папок і запису в них виставляється командами chown та chmod.
Як правильно
виставити права на закачуваємі файли?
file_open_mode=0777
local_umask=0137
В даному
випадку права по замовченню rwxrwxrwx
421 421 421
Маска для користувача rwx rwx rwx
001 021 421
В результаті
виходять такі права rw- r-- ---
Маска local_umask накладається на права по замовченню file_open_mode, якщо маска 077 то ми отримаємо права -rw------.
Число маски повинно бути тризначним, якщо перед ним не стоїть 0 то воно десяткове.
Немає коментарів:
Дописати коментар