%20grupo%20de%20archivos%20cargados.png)
Estoy creando un servidor ftp con vsftpd, y casi termino, lo único que queda es que cuando subo un archivo (registrado como usuario U), el archivo pertenece a un grupo que tiene el mismo nombre (por lo tanto, nombre del grupo = U), pero el usuario está en un grupo diferente.
Pongamos un ejemplo:
usuario=publichttp
usergroup=ftpusers (y solo 1 grupo)
Cuando subo un archivo, el archivo se carga con 775 permisos como quiero, pero ls -l me muestra que el propietario del archivo es publichttp:publichttp y no publichttp:ftpusers como debería ser y como quiero.
los permisos de la carpeta en /home/:
drwxrwxr-x 3 publichttp ftpusers 4096 nov. 8 17:20 publichttp
en /home/publichttp/:
-rwxrwxr-x 1 publichttp publichttp 98789 nov. 8 17:20 Extras.Txt
(Deseo)
-rwxrwxr-x 1 publichttp ftpusers 98789 nov. 8 17:20 Extras.Txt
No sé cómo hacer eso, busqué todo el día...
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
Es posible ? (la solución más simple es la mejor)
Gracias !
Respuesta1
vsftpd toma toda la información de /etc/passwd y /etc/groups con usuarios locales. Para que los archivos cargados por el usuario publichttp pertenezcan al grupo ftpusers, debe configurar el gid principal del usuario publichttp en el grupo ftpusers en /etc/passwd.