Мне нужно развертывать, управлять и запускать программное обеспечение в качестве непривилегированного пользователя в SuSE (то есть, без корневого доступа, не могу использовать управление пакетами системы и т. Д.).
Какие у меня варианты?
Я бы предпочел повторно использовать менеджер пакетов системы (YaST), настроив отдельный локальный репозиторий пользователей. Второй лучший выбор - это отдельная система управления пакетами, которая поддерживает локальные пользовательские репозитории. Предпочтительно он также будет поддерживать обновления в стиле push (в отличие от pull).
linux
package-management
suse
Алекс Б
источник
источник
Ответы:
Хорошо для Gentoo есть проект Gentoo Prefix, который позволяет вам устанавливать пакеты куда-либо, кроме /. Портедж Gentoo Package Manager написан на Python и очень переносим, поэтому вы можете легко настроить новое дерево для пользователя, к которому у этого пользователя есть полный доступ, ничего не нарушая.
Две проблемы, которые я вижу:
Вероятно, вам придется скомпилировать много вещей или собрать двоичные пакеты для своих пользователей таким образом, и вам, вероятно, придется устанавливать много вещей дважды, чтобы префикс работал правильно (я думаю, что будет сложно собрать вещи). против вас уже установлены пакеты таким образом)
У тебя не было бы пуш-сервиса.
Другой подход, который я вижу, состоит в том, чтобы предложить набор файлов tar.gz, которые в основном представляют собой пользовательские пакеты из вашего дистрибутива, пропатченные для использования другого префикса: допустим, вы создаете каталог «Library» в каждом пользовательском каталоге и добавляете «~ / Library / usr / bin "для каждого пути пользователя может быть создан простой менеджер пакетов, чтобы позаботиться об установках (вы также можете посмотреть на pacman Arch Linux, так как в основном это просто файлы .tar.gz и зависимости).
источник
Используйте менеджер привилегированных пользователей [licensed :(], и вы можете запускать команды, которым нужен доступ суперпользователя как обычного пользователя. Все отслеживается и проверяется
источник
Вы можете разрешить все
zypper family command
для вашего пользователя в/etc/sudoers file
.источник
zypper
такая команда, как apt-get в Debian илиyum
RedHat-base дистрибутиве. Таким образом, вы можете:,youruser ALL = NOPASSWD: /usr/sbin/zypper
тогда вам не нужны права root и ваш пароль.