我在 Windows 10 中运行 Visual Studio Code Insiders,并且我有一个共享 Samba 挂载目录的 Ubuntu VM。每当我在 Windows 中编辑 shell 脚本文件(例如 test.sh)并保存它(在 ubuntu 机器上)时,它都会改变文件权限。这似乎是 VSCode 的一个功能,因为我的扩展都被禁用了,但它仍然会发生这种变化。“有趣”的是,它只影响了我的 shell 脚本和 bbappend 文件(yocto append 配方)。
找不到原因。救命!
提前谢谢了!
答案1
解决了!
经过一番调查,我得出结论,这个问题与 Visual Studio Code 无关,而是与我的 Samba 服务器配置有关。默认情况下,Samba 服务器配置将 Windows 文件权限映射到 Linux 为 744。因此,为了解决这个问题,我在全局设置中添加了以下内容:
创建掩码 = 0644
和
创建目录 = 0644
也可以通过添加来不映射存档位
地图档案 = 无