在 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 和防火墻可能會降低系統的安全性。在進行更改之前,請確保了解這些風險。