在 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 和防火墙可能会降低系统的安全性。在进行更改之前,请确保了解这些风险。