Как сделать так, чтобы обычный пользователь мог установить пакет с 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
группа по
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"