Intereting Posts
Movie Player требует дополнительных плагинов для декодирования этого файла Лучший способ создания RAID на существующем системном диске В чем разница между разделом и физическим томом? smartcontrol: количество секторов, написанных слишком маленькими Шифрование AES для распространения openwrt bash_completion не работает в dtach Есть ли идиоматическая переменная для исполняемого терминала в Linux? Udev: cmd выполняется при подключении устройства, но ничего не делает Не работает Cron Linux Mint 18 Это массив? Возможно ли монтировать файловые системы Windows без использования учетной записи root? Необходимо отфильтровать данные на основе двух столбцов, имеющих много отношений, используя awk Команда запускалась как неправильный пользователь при загрузке, в то время как явно сказано, что она запускается как root скрипт, выполняющийся в crontab, не выдающий вывод на экран оболочки Событие Acpid, отклоненное SELinux, как я могу разрешить событие без открытия дыр в безопасности?

Конфигурация FTP-сервера (VSFTP) «write_enable = YES» для каждого пользователя

Я настраиваю FTP-сервер во встроенной системе Linux. Iv'e задал в моем /etc/passwd несколько локальных пользователей, например:

 UserA:14:50:FTP User A:/somepath:/bin/sh UserB:1000:0:FTP User B:/somepath:/bin/sh 

Проблема в том, что я не сейчас, как установить write_enable (независимо от того, разрешены или нет какие-либо команды FTP, которые изменяют файловую систему) на пользователя. Я хочу, чтобы UserA мог писать, а UserB нет. Пример local.vsftpd.conf :

 anonymous_enable=NO local_enable=YES userlist_deny=YES userlist_enable=YES userlist_file=/UNI/System/Config/deny_vsftpd_user_list.conf listen=YES chroot_local_user=YES xferlog_std_format=NO xferlog_enable=YES vsftpd_log_file=/tmp/vsftpd.log allow_writeable_chroot=YES write_enable=YES 

Найден ответ в этой ссылке . Здесь выдержка из моего '/etc/vsftpd.conf':

 # This powerful option allows the override of any config option specified # in the manual page, on a per-user basis. Usage is simple, and is best # illustrated with an example. If you set user_config_dir to be /etc/vsftpd_user_conf # and then log on as the user "chris", then vsftpd will apply the settings # in the file /etc/vsftpd_user_conf/chris for the duration of the session. # Default: (none) user_config_dir=/etc/vsftpd/vsftpd-user-conf 

Каждый раз, когда новому виртуальному пользователю ftp нужен персональный ftp-каталог, под dir '/ etc / vsftpd / vsftpd-user-conf' я создаю файл, названный как имя пользователя, где я определяю личный каталог ftp и auth на нем (RO или RW). Пример для пользователя 'test' (файл '/ etc / vsftpd / vsftpd-user-conf / test'):

 # vsftpd per-user basis config file (override of any config option specified # in the vsftpd server config file) # # TEMPLATE # # User test - Description for user test # # Set local root local_root=/srv/vsftpd/test # Disable any form of FTP write command. # Allowed values: YES/NO write_enable=YES 

Установите разрешения для файловой системы.

 chown -R userA /somepath chmod -R 755 /somepath