Freebsd

如何讓普通使用者可以在 FreeBSD 上安裝帶有 pkg_add 的軟體包?

  • February 27, 2011

如何讓普通使用者可以pkg_add在 FreeBSD 上安裝軟體包?

pkg_add -r命令失敗,普通使用者使用sudo. 下載成功,但安裝失敗並顯示此錯誤消息。root使用登錄成功執行相等命令。

%sudo pkg_add -r apache22
Password:
Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.1-release/Latest/apache22.tbz: Syntax error, command unrecognized
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.1-release/Latest/apache22.tbz' by URL
%

假設我的使用者名是eonil.

我添加了

eonil ALL=(ALL) ALL

程式碼為下一個

root ALL=(ALL) ALL

via visudo,並將使用者添加到wheel分組依據

pw usermod eonil -G wheel

. 但使用者無法使用sudo pkg_add -r apache22. (不僅是 apache,任何包。)

環境變數中的問題。

在 sudoers 中取消註釋或添加行(執行 visudo 命令):

Defaults        env_keep += "PKG_PATH PKG_DBDIR PKG_TMPDIR TMPDIR PACKAGEROOT PACKAGESITE PKGDIR FTP_PASSIVE_MODE"

引用自:https://serverfault.com/questions/240747