私はWindows7Professionalでcygwinを使用しています。
MyNewFile.Javaなどの新しいファイルを作成すると、デフォルトのアクセス許可が755に設定されているようです。これは私が望むものではありません。通常のファイルの場合は644にします。
これは、cygwinターミナルの外部で新しいファイルを作成するたびにアクセス許可を変更しなければならないのは非常に面倒です(cygwinターミナルからのcpは正常に機能し、cygwinの内部から新しいファイルを作成しても、既存のアクセス許可を期待どおりに維持します)。
または、gitで* .myextensionファイルを自動変更して常に特定の権限を持つ方法はありますか?
そうでない場合は、フォルダーの下ですべての* .myextensionファイルを再帰的にchmod 644する方法はありますか(フォルダーのアクセス許可に影響を与えることなく!)?
Cygwinが書き込んでいるWindows内のフォルダーのセキュリティを、cygwinの構成と一致するように変更する必要があります。
たとえば、デフォルトのセキュリティでは、次のようになります。
-rwxr-xr-x 1 400 401 0 Jul 29 14:48 New Text Document.txt
Windowsのフォルダのセキュリティを変更した後、次のようになります。
-rwxr--r-- 1 400 401 0 Jul 29 14:54 New Text Document 2.txt
「Everyone」Windowsセキュリティエントリが、lsコマンドの「usergroupother」リストの「other」と一致することがわかりました。 「読み取りと実行」を削除し、一致するのは読み取りのみにします。特別なCREATORGROUPセキュリティエントリは、私にとって「グループ」の部分と一致しました。 「読み取りと実行」を無効にし、読み取りのみを有効のままにすると、すべてのディレクトリリストがcygwinで作成されたファイルのセキュリティと一致するようになりました。
ここで何を達成しようとしているのかは明確ではありませんが、cygwin gitにパーミッションを無視させようとしている場合は、次のようにします。
$ git config --local core.filemode false