четвер, 22 березня 2012 р.

VSFTP настройка на CentOS


Файл конфігурації 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
В результаті виходять такі права               rwr--   ---

Маска  local_umask накладається на права по замовченню file_open_mode, якщо маска 077 то ми отримаємо права -rw------.

Якщо потрібно щоб файли які записуються на ftp мали права -rw-rw---, для цього потрібно поставити маску 012. 
Число маски повинно бути тризначним, якщо перед ним не стоїть 0 то воно десяткове.

Немає коментарів:

Дописати коментар