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