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

установить программное обеспечение с yum как root, но запустить как другой пользователь

Как лучше всего установить программное обеспечение с yum как root, но затем вы хотите запускать программное обеспечение от имени другого пользователя?

Например, мне нужно установить брокер сообщений apache qpid, проще всего с помощью yum, но тогда я хотел бы запустить его как пользователь qpidd ...

как это сделать проще всего? Я также хотел бы запустить qpid как демон при запуске. Моя целевая ОС - Centos7

Установка программного обеспечения отличается от его запуска. Вы можете установить программный пакет, используя:

  1. Корень: это можно сделать с помощью диспетчера пакетов, например yum и установка является общесистемной.
  2. Обычный пользователь: это можно сделать путем загрузки, сборки и установки (в каталоге, принадлежащем пользователю: локальная установка).

Программное обеспечение можно запустить как:

  1. Root: когда это необходимо. Например, запущенный процесс должен получить привилегированный ресурс (доступный только для root).
  2. Обычный пользователь: когда не требуется специальных разрешений или привилегий для выполнения процесса или выполнения его работы.
  3. Корень, а затем обычный пользователь: хороший пример - apache. Веб-сервер должен быть привязан к порту 80 (привилегированный порт), поэтому он должен работать как root. Когда шаги инициализации завершаются, процесс передает свои привилегии обычному (непривилегированному) пользователю.