sudoを使わずにディレクトリの内容を変更するには?

sudoを使わずにディレクトリの内容を変更するには?

を使用してディレクトリの内容を変更しようとしていますgit。問題は、私がsudoそれを使用すると、私のSSH ForwardAgentが無効になることです。私はこのディレクトリの所有者ではありませんが、ディレクトリグループの一部です。私がディレクトリを所有しているグループに属しているので、chmod 775ディレクトリを変更できない場合はどうなりますか?sudo

答え1

ディレクトリ内のファイルとサブディレクトリもグループが所有する必要があります。

ディレクトリの所有者(またはルート)は次のようになります。

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生成されたファイルに対するデフォルトの権限は依然として制御されるため、そのディレクトリからファイルを生成するすべてのユーザーは、少なくともファイルとディレクトリに対する権限を持っている必要がありますumask002664775

関連情報