Servidor FTP (VSFTP) “write_enable = YES” configuração por usuário

1

Estou configurando um servidor FTP em um sistema Linux embarcado. Eu coloquei no meu /etc/passwd um número de usuários locais, por exemplo:

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

O problema é que agora não sei como definir write_enable (se algum comando FTP que altera o sistema de arquivos é permitido ou não) por usuário. Eu quero que UserA seja capaz de escrever e UserB não. Exemplo 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
    
por Noam M 17.11.2016 / 07:12

2 respostas

1

Encontrou a resposta neste link . Aqui uma extração do meu '/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

Cada vez que um novo usuário virtual ftp precisa de um diretório pessoal ftp, sob o diretório '/ etc / vsftpd / vsftpd-user-conf' eu crio um arquivo chamado username onde defino o diretório pessoal ftp e o auth on (RO ou RW). Exemplo para o usuário 'test' (arquivo '/ 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
    
por 20.11.2016 / 05:49
0

Definir permissões no sistema de arquivos.

chown -R userA /somepath
chmod -R 755 /somepath
    
por 17.11.2016 / 10:50