如何让普通用户在FreeBSD上安装pkg_add ?
pkg_add -r命令与使用sudo普通用户失败。 下载成功,但安装失败,并显示此错误消息。 等同的命令用rootlogin成功执行。
%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
通过visudo ,并将用户添加到wheel组
pw usermod eonil -G wheel
。 但用户无法使用sudo pkg_add -r apache22安装软件包。 (不只是apache,任何包)。
env vars中的问题。
取消注释或在sudoers中添加行(运行visudo命令):
Defaults env_keep += "PKG_PATH PKG_DBDIR PKG_TMPDIR TMPDIR PACKAGEROOT PACKAGESITE PKGDIR FTP_PASSIVE_MODE"