Назад | Перейти на главную страницу

Как сделать так, чтобы обычный пользователь мог установить пакет с `pkg_add` на FreeBSD?

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