在 CentOS 上编译 Golang 时,可能会遇到权限问题。以下是一些建议和解决方法:
sudo
命令:
在编译和安装 Golang 时,使用 sudo
命令以管理员权限运行。例如:sudo tar -C /usr/local -xzf go<version>.linux-amd64.tar.gz
chmod
和 chown
命令更改目录权限。例如,如果你没有权限写入 /usr/local
目录,可以尝试以下命令:sudo chmod 755 /usr/local
sudo chown $(whoami) /usr/local
sudo adduser myuser
sudo passwd myuser
su - myuser
然后在新用户下执行编译和安装 Golang 的命令。
sudo setenforce 0
要永久更改 SELinux 配置,请编辑 /etc/selinux/config
文件,将 SELINUX=enforcing
更改为 SELINUX=disabled
,然后重启系统。
sudo systemctl stop firewalld
要永久更改防火墙配置,请编辑 /etc/firewalld/firewalld.conf
文件,将 ENABLED=yes
更改为 ENABLED=no
,然后重启系统。
请注意,禁用 SELinux 和防火墙可能会降低系统的安全性。在进行更改之前,请确保了解这些风险。