编译zlib-1.2.7遇Error 127(gcc权限拒绝)求解决方案
解决zlib-1.2.7编译时gcc权限拒绝问题
错误提示gcc: Permission denied说明当前环境下无法正常执行gcc命令,以下是针对性的解决步骤:
验证gcc的可执行权限
- 执行
which gcc获取gcc的安装路径,例如输出可能为/usr/bin/gcc - 查看该路径的文件权限:
ls -l /usr/bin/gcc,正常权限应为-rwxr-xr-x(所有用户拥有执行权限) - 如果权限缺失,使用sudo修复:
sudo chmod +x /usr/bin/gcc
- 执行
验证当前用户能否执行gcc
直接执行gcc --version,如果同样报权限拒绝,说明是gcc本身的权限问题,按上面的方法修复即可;如果能正常输出版本信息,继续下一步。检查zlib编译目录的权限
确保当前用户对zlib-1.2.7目录拥有完整权限:chmod -R u+rwx zlib-1.2.7 cd zlib-1.2.7之后重新执行
make和make check排查SELinux限制(Fedora系统常见)
临时关闭SELinux测试:sudo setenforce 0重新执行编译命令,如果成功,说明是SELinux策略限制,可以通过调整SELinux上下文来永久解决,而非长期关闭:
sudo restorecon -R /usr/bin/gcc sudo restorecon -R ./zlib-1.2.7 sudo setenforce 1
内容的提问来源于stack exchange,提问作者lemy yousuf
相关产品推荐
相关产品推荐

