如何让普通用户能够在 FreeBSD 上使用“pkg_add”安装软件包?

如何让普通用户能够在 FreeBSD 上使用“pkg_add”安装软件包?

如何让普通用户可以在pkg_addFreeBSD 上安装软件包?

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,并将用户添加到wheelgroup 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"

相关内容