(vsftpd) grupo de arquivos carregado

(vsftpd) grupo de arquivos carregado

Estou criando um servidor FTP com vsftpd e quase terminei, a única coisa que resta é quando faço upload de um arquivo (logado como usuário U), o arquivo pertence a um grupo que tem o mesmo nome (então nome do grupo = U), mas o usuário está em um grupo diferente.

Vamos dar um exemplo:


usuário=públicohttp

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 me 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

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 !

Responder1

vsftpd obtém todas as informações de /etc/passwd e /etc/groups com usuários locais. Para fazer com que os arquivos enviados 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.

informação relacionada