Windows下Ruby报错Permission denied @ apply2files解决方法
脚本执行文件权限报错修复方案
- 该错误主要在Windows操作系统上执行脚本时触发
- 修复逻辑:执行每条文件操作命令前,提前为待操作文件提升访问权限,即可消除报错
各系统权限配置参考示例
MacOS / Linux
直接通过chmod命令为脚本添加可执行权限即可:
chmod +x main.py ;
Windows
Windows系统可通过自带的icacls权限管理工具,为当前登录用户授予目标文件的完全控制、执行权限,参考实现如下:
absolute_path = "./main.py" grant_permission_projectSettings_file = `echo "" >> "#{absolute_path}" ; icacls "#{absolute_path}" /grant %USERNAME%:(f,x)` if grant_permission_projectSettings_file # 权限校验通过后,写入后续业务逻辑 ... end
说明:上述代码先向目标文件追加空字符串规避空文件识别异常,再调用icacls完成授权,授权成功后再执行后续文件操作即可避开权限报错。
内容的提问来源于stack exchange,提问作者Mike Rosario
相关产品推荐
相关产品推荐

