Я пытаюсь изменить содержимое каталога с помощью git
. Проблема в том, что если я использую sudo
его, то мой ssh forwardAgent аннулируется. Я не владелец каталога, но я вхожу в его группу. Если я chmod 775
не должен, я смогу вносить изменения в каталог без , sudo
так как я вхожу в группу, которая им владеет?
решение1
Файлы и подкаталоги каталога также должны принадлежать группе.
Владельцу каталога (или пользователю root) необходимо:
chgrp -R groupname /path/to/directory
chmod -R ug+rwX /path/to/directory
find /path/to/directory -type d -exec chmod g+s {} +
Установка атрибута setgid для каталогов (например, с помощью find
команды, указанной выше) гарантирует, что все новые файлы, созданные в каталоге, будут находиться в группе. Группа umask
по-прежнему контролирует разрешения по умолчанию для созданных файлов, поэтому umask
все пользователи, создающие файлы в этом каталоге, должны иметь как минимум 002
права доступа 664
для файлов и 775
каталогов.