Tengo una VM que ejecuta Ubuntu 10.10. Estoy usando Netbeans y cargando archivos a un ftp en la máquina virtual. Estoy usando vsftpd.
El problema que tengo es que el propietario de la carpeta /var/www
es el usuario apache
para que el servidor apache pueda leer los archivos. Hasta aquí todo bien.
Pero cuando intento cargar un archivo del usuario ftp user1
no puedo. Yo sé cuál es el problema. Mi pregunta es, ¿cómo configuro los permisos correctamente para el usuario apache
y user1
para poder escribir / leer todos los archivos en el directorio / var / www?
fuente
user1
me encontré con los siguientes comandos:chown -R apache:www-users /var/www
,usermod -g www-users apache
,usermod -g www-users user1
,chmod 775 /var/www
. ¿Me estoy perdiendo de algo?1) set up vsftpd for umask 0027 (/etc/vsftpd.conf) [local_umask=0027]
2) create www-users group (groupadd www-users)
3) add user to group (usermod -a -G group user)
4) Set apache to run as www-users group (httpd.conf)
5) chgrp www-users /var/www
6) chmod 2775 /var/www
chmod g+s /var/www
. Esto asegurará que los archivos y directorios creados dentro del directorio sean propiedad del grupo propietario del directorio.