%20grupo%20de%20arquivos%20carregado.png)
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.