Estou tentando modificar o conteúdo de um diretório usando git
. O problema é que se eu usá sudo
-lo anula meu ssh forwardAgent. Não sou o proprietário do diretório, mas faço parte do grupo. Caso chmod 775
contrário, posso fazer alterações no diretório, sudo
já que faço parte do grupo que o possui?
Responder1
Os arquivos e subdiretórios do diretório também precisam ser de propriedade do grupo.
O proprietário do diretório (ou root) precisa:
chgrp -R groupname /path/to/directory
chmod -R ug+rwX /path/to/directory
find /path/to/directory -type d -exec chmod g+s {} +
Tornar os diretórios setgid (por exemplo, com o find
comando acima) garante que todos os novos arquivos criados no diretório estarão no grupo. umask
ainda controla as permissões padrão dos arquivos criados, portanto, umask
todos os usuários que criam arquivos nesse diretório precisam ser pelo menos 002
para obter permissões 664
para arquivos e 775
diretórios.