私は Windows 10 で Visual Studio Code Insiders を実行しており、Samba マウント ディレクトリを共有する Ubuntu VM を持っています。シェル スクリプト ファイル (例: test.sh) を (Windows で) 編集して (Ubuntu マシンで) 保存すると、ファイルのアクセス許可が変更されます。これは VSCode の機能のようです。拡張機能はすべて無効になっているのに、それでも変更されます。「面白い」のは、これが私のシェル スクリプトと bbappend ファイル (yocto 追加レシピ) にのみ影響したことです。
理由がわかりません。助けてください!!!!
よろしくお願いします!
答え1
解決しました!
調査の結果、この問題は Visual Studio Code とは関係なく、Samba サーバーの構成に関係しているという結論に達しました。デフォルトでは、Samba サーバーの構成は Windows のファイル権限を Linux に 744 としてマッピングします。そのため、これを修正するために、グローバル設定に以下を追加しました。
マスクを作成 = 0644
そして
ディレクトリを作成 = 0644
また、アーカイブビットを追加してマップしないようにすると便利です
マップアーカイブ = いいえ