を使用してディレクトリの内容を変更しようとしています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