如何让普通用户可以在pkg_add
FreeBSD 上安装软件包?
pkg_add -r
命令在普通用户下失败sudo
。下载成功,但安装失败并显示此错误消息。Equal 命令在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
通过visudo
,并将用户添加到wheel
group by
pw usermod eonil -G wheel
。但用户无法使用 来安装包sudo pkg_add -r apache22
(不仅是 apache,任何包都无法安装)。
答案1
环境变量存在问题。
在 sudoers 中取消注释或添加行(运行 visudo 命令):
Defaults env_keep += "PKG_PATH PKG_DBDIR PKG_TMPDIR TMPDIR PACKAGEROOT PACKAGESITE PKGDIR FTP_PASSIVE_MODE"