¿Cómo dar al usuario acceso de lectura/escritura a las carpetas?

¿Cómo dar al usuario acceso de lectura/escritura a las carpetas?

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-datay una identificación de grupo con el mismo nombre.

Por lo general, todas las wwwsubcarpetas deberían pertenecer a este usuario/grupo.

Agregar un usuario al www-datagrupo 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 -lcomando /srv/www/example.com/; puede cambiar los nombres de usuario/grupo si es necesario.

información relacionada