在Notepad++中保存会重置WSL文件执行权限,如何解决?
解决WSL2中Windows编辑保存bash脚本后执行权限丢失的问题
问题场景
- 存储在WSL目录结构之外的bash脚本,通过
/mnt/c/.../myscript.sh路径在WSL2中访问 - 使用Windows系统的Notepad++保存脚本后,之前用
chmod +x设置的执行权限会被移除 - 无论从WSL内部启动Notepad++,还是直接在Windows中启动编辑,都会出现该问题
- 临时处理方式是每次执行脚本前加上
bash前缀(如bash scriptname),但操作繁琐
最终解决方法
升级WSL至对应版本后,该问题被完全解决。当前有效版本信息如下:
> wsl.exe --version WSL version: 2.3.26.0 Kernel version: 5.15.167.4-1 WSLg version: 1.0.65 MSRDC version: 1.2.5620 Direct3D version: 1.611.1-81528511 DXCore version: 10.0.26100.1-240331-1435.ge-release Windows version: 10.0.19045.5371
内容的提问来源于stack exchange,提问作者Alex.
相关产品推荐
相关产品推荐

