sudo を使わずにディレクトリの内容を変更するにはどうすればよいですか?

sudo を使わずにディレクトリの内容を変更するにはどうすればよいですか?

を使用してディレクトリの内容を変更しようとしていますgit。問題は、 を使用するとsudossh 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は、そのディレクトリ内にファイルを作成するすべてのユーザーの が少なくとも必要です。002664775

関連情報