Estoy ejecutando un determinado script que utiliza un usuario no root para hacer lo siguiente...
mkdir: cannot create directory `/srv/www/example.com/releases'
*** [err :: 12.23.45.789] : Permission denied
¿Cómo permitiría al usuario xyz tener permisos permanentes para hacerlo y seguir manteniendo seguro este servidor web? ¿También es posible hacerlo recursivo para todas las subcarpetas?
Sé que probablemente sea algo chmod, pero no soy tan experto en Linux, gracias.
Respuesta1
La forma estándar es convertir al usuario en miembro del grupo estándar de servidores web.
En los servidores basados en Debian, el servicio web generalmente tiene una identificación de usuario www-data
y una identificación de grupo con el mismo nombre.
Por lo general, todas las www
subcarpetas deberían pertenecer a este usuario/grupo.
Agregar un usuario al www-data
grupo debería permitirle crear y modificar carpetas y archivos según sea necesario.
Por supuesto, esto significa que el usuario tiene acceso a todas las carpetas propiedad de www-data, lo que puede no ser correcto.
Sería útil que nos proporcionara el resultado de un ls -l
comando /srv/www/example.com/
; puede cambiar los nombres de usuario/grupo si es necesario.