VS Code执行程序持续报bash permission denied错误求助
解决VS Code中执行程序提示
bash: permission denied的问题 检查文件执行权限
先确认程序文件是否拥有执行权限,执行以下命令查看权限详情:ls -l name如果输出结果中没有
x标记(例如显示-rw-r--r--),说明文件缺少执行权限,执行命令添加权限:chmod +x name若多个程序都存在该问题,可批量为当前目录下所有文件添加执行权限(谨慎操作,避免给无关文件加权限):
chmod +x *核对终端工作目录
运行pwd命令确认VS Code终端当前所处路径,确保与程序文件所在目录一致,路径不匹配也会导致权限报错或文件找不到的问题。排查文件系统挂载限制
如果程序存放在挂载的分区(比如Windows的NTFS分区),可能挂载时未开启执行权限。可以将程序移动到本地Linux文件系统目录(如~/目录下),或者重新挂载分区并添加exec参数。检查系统安全模块限制
部分Linux发行版的SELinux或AppArmor可能会阻止文件执行,可临时关闭SELinux测试:sudo setenforce 0若测试后能正常运行,再调整SELinux策略或为文件配置正确的上下文;若是AppArmor限制,检查对应配置文件并调整规则。
重置VS Code终端配置
打开VS Code设置,搜索terminal.integrated.defaultProfile.linux,重新选择默认Shell(如bash),或通过设置面板的"重置设置"选项恢复终端相关默认配置。
内容的提问来源于stack exchange,提问作者Lynn Segev
相关产品推荐
相关产品推荐

