在 CentOS 上配置 Golang 环境及权限,通常分为 安装权限、目录权限、普通用户使用权限 几部分。下面按常见场景说明。
# 下载
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
# 解压到系统目录
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
默认权限:
/usr/local/go → root:rootvim ~/.bashrc
添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source ~/.bashrc
✅ 这种方式 不需要 root 权限
~/go
~/project
确保是你自己:
chown -R $USER:$USER ~/go
chmod -R 755 ~/go
❌ 不要这样做:
chmod 777 ~/go
如果你 必须 用 root:
sudo /usr/local/go/bin/go version
但建议:
sudo chown -R $USER:$USER /usr/local/go
⚠️ 不推荐,影响系统安全
如果报权限错误:
Permission denied
检查:
getenforce
临时关闭测试:
sudo setenforce 0
正式解决(允许执行):
sudo chcon -t bin_t /usr/local/go/bin/go
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
| 项目 | 权限 |
|---|---|
| /usr/local/go | root 只读 |
| GOPATH | 当前用户 |
| 项目目录 | 当前用户 |
| go 命令 | 所有人可执行 |
如果你是指:
可以告诉我 具体报错信息,我可以直接帮你改。