Estoy intentando modificar el contenido de un directorio usando git
. El problema es que si lo uso sudo
anula mi ssh forwardAgent. No soy el propietario del directorio pero soy parte de su grupo. ¿Si chmod 775
no debería poder realizar cambios en el directorio sin sudo
ser 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 find
comando anterior) garantiza que todos los archivos nuevos creados en el directorio estarán en el grupo. umask
todavía controla los permisos predeterminados de los archivos creados, por lo que el umask
de todos los usuarios que crean archivos en ese directorio debe ser al menos 002
para obtener permisos 664
para archivos y 775
directorios.