Как изменить содержимое каталога без sudo?

Как изменить содержимое каталога без sudo?

Я пытаюсь изменить содержимое каталога с помощью 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каталогов.

Связанный контент