2014-04-30 10:04 GMT-06:00 Maykel Franco <[email protected]>:

> El día 30 de abril de 2014, 18:02, Maykel Franco
> <[email protected]> escribió:
> > El día 30 de abril de 2014, 14:38, Juan Guil <[email protected]>
> escribió:
> >>> Hola buenas, creo que se ha comentado alguna vez en esta lista la
> >>> consulta que voy hacer, pero no encuentro el hilo...
> >>>
> >>> El caso es que tengo un Apache sobre Debian con DocumentRoot por
> >>> defecto en /var/ww. El caso es que varios programadores, desarrollan y
> >>> suben contenido a directorios que se encuentran dentro de /var/www/.
> >>>
> >>> El problema es cuando suben el código con un usuario, se sube
> >>> evidentemente con permisos de usuario y de grupo, de la persona que lo
> >>> ha subido por sftp. Pero sin permisos de escritura para el grupo y
> >>> para otros usuarios. Con lo cual el usuario apache, www-data en este
> >>> caso, no va a poder realizar operaciones de escritura...
> >>>
> >>> Esto lo tengo "solventado" de tal forma que los programadores que
> >>> suben el código, les tengo agregados al grupo de apache www-data.
> >>>
> >>> Pero aún así, tengo que realizar manualmente un chown -R
> >>> usuario:www-data y además, chmod -R g+w .
> >>>
> >>> Cómo podría automatizar esto, más bien dejarlo permanente, para que
> >>> cuando suban código apache tenga permisos de
> >>> lectura/escritura/ejecución...
> >>>
> >>> Se me ocurren un par de opciones:
> >>>
> >>> 1- Se da contraseña al usuario www-data para que los usuarios usen ese
> >>> usuario para subir. (no me parece seguro abrir el usuario apache por
> >>> ssh)
> >>>
> >>> 2- Se elemina el grupo por defecto de cada usuario que genra
> >>> automáticamente, y se le pone por defecto el grupo de apache, y se
> >>> cambia el umask de manera permanente a 002
> >>>
> >>> Alguna sugerencia?
> >>>
> >>> Gracias de antemano.
> >>>
> >>> Saludos.
> >>>
> >>
> >> Hola.
> >> Personalmente haria la segunda opcion, para agregar nuevos usuarios en
> >> linux es con el comando adduser. Para cambiarle la configuracion por
> >> defecto lo puedes hacer con el fichero /etc/adduser.conf, aqui puedes
> >> cambiarle la  mask como van a escribir, y el grupo por defecto que va
> >> a tener, los usuarios que ya tienes creados, ya te toca modificarlos a
> >> mano
> >> Mas informacion la tienes en:
> >>
> >> http://manpages.ubuntu.com/manpages/dapper/es/man5/adduser.conf.5.html
> >>
> >> Un saludo
> >>
> >>
> >> --
> >> To UNSUBSCRIBE, email to [email protected]
> >> with a subject of "unsubscribe". Trouble? Contact
> [email protected]
> >> Archive:
> https://lists.debian.org/camf5f5c_op9a8158xvdqebambdekqfirrc43dgc14f2os0t...@mail.gmail.com
> >>
> >
> > Muchas gracias.
> >
> > Voy a realizar pruebas y comento.
> >
> > Saludos.
>
> Lo único que los permisos que hay en /etc/adduser.conf son para la
> creación de directorios, pero no sé como se comportará para la
> creación de ficheros...
>
> Saludos.
>
>
> --
> To UNSUBSCRIBE, email to [email protected]
> with a subject of "unsubscribe". Trouble? Contact
> [email protected]
> Archive:
> https://lists.debian.org/caj2aoa8jyucjw6km6yohwuql33-gabjo9ogugokvn6beq_i...@mail.gmail.com
>
>
O pudes usar ACL[0].

Instalas acl, configuras en /etc/fstab el sistema de ficheros en el que
está montado /var/www y ejecutas como usuario

setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx /var/www
setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx /var/www

Supongo que el usuario tiene permisos de escritura en /var/www


Saludos,

[0]
http://wiki.salud.gob.sv/wiki/Desarrollo_web_Symfony2#Permisos_a_las_carpetas_cache_y_logs

-- 
Roger Orellana

Responder a