¿Cómo modifico el contenido de un directorio sin sudo?

¿Cómo modifico el contenido de un directorio sin sudo?

Estoy intentando modificar el contenido de un directorio usando git. El problema es que si lo uso sudoanula mi ssh forwardAgent. No soy el propietario del directorio pero soy parte de su grupo. ¿Si chmod 775no debería poder realizar cambios en el directorio sin sudoser parte del grupo propietario?

Respuesta1

Los archivos y subdirectorios del directorio también deben ser propiedad del grupo.

El propietario (o raíz) del directorio debe:

chgrp -R groupname /path/to/directory
chmod -R ug+rwX /path/to/directory
find /path/to/directory -type d -exec chmod g+s {} +

Hacer que los directorios sean setgid (por ejemplo, con el findcomando anterior) garantiza que todos los archivos nuevos creados en el directorio estarán en el grupo. umasktodavía controla los permisos predeterminados de los archivos creados, por lo que el umaskde todos los usuarios que crean archivos en ese directorio debe ser al menos 002para obtener permisos 664para archivos y 775directorios.

información relacionada