(vsftpd) enviou o grupo de arquivos

1

Eu estou criando um servidor ftp com vsftpd, e eu quase terminei, a única coisa que resta é quando eu faço upload de um arquivo (logado como usuário U), o arquivo pertence a um grupo que tem o mesmo nome ( so group name = U), mas o usuário está em um grupo diferente.

Vamos dar um exemplo:

usuário = publichttp

usergroup = ftpusers (e apenas 1 grupo)

Quando eu carrego um arquivo, o arquivo é carregado com 775 permissões como eu quero, mas um ls -l mostra que o proprietário do arquivo é publichttp: publichttp e não publichttp: ftpusers como deveria ser e como eu quero.

as permissões da pasta em / home /:

drwxrwxr-x 3 publichttp ftpusers 4096 nov. 8 17:20 publichttp

em / home / publichttp /:

-rwxrwxr-x 1 publichttp publichttp 98789 nov. 8 17:20 Extras.Txt

(eu quero)

-rwxrwxr-x 1 publichttp ftpusers 98789 nov. 8 17:20 Extras.Txt

Eu não sei como fazer isso, procurei o dia todo ...

vsftpd.conf:

listen=YES
connect_from_port_20=YES
use_localtime=YES
xferlog_enable=YES
dirmessage_enable=YES
ftpd_banner=myftp.

anonymous_enable=NO
local_enable=YES
write_enable=YES
nopriv_user=publichttp
secure_chroot_dir=/var/run/vsftpd/empty

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list #empty file
allow_writeable_chroot=YES

userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list #just contains publichttp

anon_upload_enable=YES
anon_mkdir_write_enable=YES
local_umask=002
file_open_mode=0777

É possível? (a solução mais simples é a melhor)

Obrigado!

    
por Vertus 08.11.2015 / 17:42

1 resposta

0

O vsftpd obtém todas as informações de / etc / passwd e / etc / groups com usuários locais. Para fazer com que seus arquivos carregados pelo usuário publichttp pertençam ao grupo ftpusers, você precisa definir o gid primário do usuário publichttp para o grupo ftpusers em / etc / passwd.

    
por 08.11.2015 / 18:41