Vsftpd - permissões diferentes de r / w para uma pasta para diferentes grupos de usuários virtuais

0

Eu configurei o Vsftpd no Ubuntu 16.04. Tudo funciona bem, mas preciso de mais uma coisa.

Digamos que eu tenha:

  • pasta / var / www / folder1 / uploads
  • Usuários virtuais: admin1, admin2, admin3, customer
  • Eu uso a pasta vsftpd_user_conf para armazenar usuários local_root

Eu quero que os usuários adminX tenham permissões para o r / w em 'folder1' e 'uploads', mas quero que o usuário 'customer' tenha permissão somente de leitura para 'folder1' e permissão de leitura / gravação para 'uploads'. Agora eu tenho uma situação em que 'folder1' é somente leitura e todo usuário com acesso a / var / www / folder1 pode escrever em 'uploads'. É possível?

$ ls -la /var/www/folder1
drwxrwxr-x 3 root   root    4096 May  9 17:14 .
drwxr-xr-x 3 root   root    4096 May  9 17:13 ..
drwxr-xr-x 2 vsftpd nogroup 4096 May  9 17:15 upload


$ vsftpd.conf:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
local_root=/var/www
chroot_local_user=YES
allow_writeable_chroot=YES
hide_ids=YES
#virtual user settings
user_config_dir=/etc/vsftpd_user_conf
guest_enable=YES
virtual_use_local_privs=YES
pam_service_name=vsftpd
nopriv_user=vsftpd
guest_username=vsftpd
    
por BWi 09.05.2016 / 18:06

1 resposta

0

Você pode fornecer ls -la /var/www/folder1 e seu cat vsftpd.conf ?

E pode ser que você possa usar isto:

user_config_dir

Esta opção poderosa permite a substituição de qualquer opção de configuração especificada na página de manual, por usuário. O uso é simples e é melhor ilustrado com um exemplo:

Se você definir user_config_dir como /etc/vsftpd_user_conf e, em seguida, fizer logon como o usuário chris , então vsftpd aplicará as configurações no arquivo /etc/vsftpd_user_conf/chris pela duração da sessão. O formato deste arquivo é detalhado nesta página do manual (veja o link abaixo).

OBSERVE que nem todas as configurações são efetivas para cada usuário. Por exemplo, muitas configurações apenas antes da sessão do usuário ser iniciada. Exemplos de configurações que não afetarão nenhum comportamento por usuário incluem:

  • listen_address
  • banner_file
  • max_per_ip
  • max_clients
  • xferlog_file
  • etc ...

Por padrão, nenhum desses é definido.

de Manpage VSFTPD.CONF

    
por Valentin tz Podkovirov 09.05.2016 / 18:27