在windows10和任何linux上的wsl之间共享git repo时,所有从wsl添加/更改的文件都会获得rw-rw-rw
属性,即使我在添加之前明确地执行了chmod ug+x file.py
。如果您在wsl中执行ls -l
,无论如何都会列出rwxrwxrwx所有文件。
在Linux上,我必须在每个pull / clone
上做find . -name "*.py" -exec chmod ug+x {} \;
解决此问题的最佳方法是什么? WSL中有一些设置吗? git hooks?
答案 0 :(得分:2)
我假设您的git repo位于Windows文件系统中的某个位置,即SET
。在这种情况下,WSL按顺序设置所有权限
以最好地反映Windows权限。 (FAQ)
目前无法在稳定版本中更改此行为。但随着 WSL团队insider build 17063通过实施DrvFs支持来面对这个问题,
允许使用chmod / chown设置文件的所有者和模式 创建特殊文件,如fifos,unix套接字和设备 文件。 (Release Notes)