我試圖從文檔爲CentOS 7安裝碼頭工人,但我得到許可被拒絕的時候了:安裝泊塢窗腳本錯誤 - 拒絕權限
sudo curl -sSL https://get.docker.com/ | sh
sh: line 241: /etc/yum.repos.d/docker-main.repo: Permission denied
我試圖從文檔爲CentOS 7安裝碼頭工人,但我得到許可被拒絕的時候了:安裝泊塢窗腳本錯誤 - 拒絕權限
sudo curl -sSL https://get.docker.com/ | sh
sh: line 241: /etc/yum.repos.d/docker-main.repo: Permission denied
有了您的命令行,你只執行卷曲使用sudo ,不是sh。試試這個:
su -c "curl -sSL https://get.docker.com/ | sh"
或者,如果它不起作用,例如,因爲沒有root密碼設置您的系統上:
sudo su -c "curl -sSL https://get.docker.com/ | sh"
在https://docs.docker.com/installation/centos/的文檔開始「登錄到您的機器使用sudo或root權限的用戶。」我想你應該從一個特權用戶開始,只有這樣你才能做curl -sSL https://get.docker.com/ | sh
我認爲錯誤與碼頭文檔有關,並且該語句應該更改爲「以具有** root **特權的用戶身份登錄到您的機器」。正如上面的@anderas所描述的,sudo特權不會影響在管道之後將'sudo'傳遞給'sh'的能力。幸運的是,解決方法相當簡單。 – modulitos
謝謝!順便說一句,這可能只適用於你先su root的時候。或者,運行命令爲'sudo su -c「curl -sSL https://get.docker.com/ | sh」'。這對我有效。 – modulitos
不,如果你能通過'su'成爲root並且會提示你輸入root密碼,如果你不是(例如因爲沒有設置root密碼),你的解決方案是正確的。 – anderas