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

Запуск сценария запуска init.d от имени пользователя без полномочий root (связанный с PostgreSQL)

В настоящее время я устанавливаю PostgreSQL из исходного кода в системе RHEL6. Я обычно следовал официальной документации в качестве руководства (http://www.postgresql.org/docs/9.4/static/installation.html).

К сожалению, в сценариях init.d / startup не так много информации. Вот с чем я сейчас борюсь:

Этот опыт сильно отличается от того, как работает упакованная версия (то есть RPM) PostgreSQL. Я могу выполнить сценарий как root и как postgres:

[root@ulvjived80 ~]# /etc/init.d/postgresql-9.4 status
postgresql-9.4 is stopped

[postgres@ulvjived80 ~]$ /etc/init.d/postgresql-9.4  status
postgresql-9.4 is stopped

Я довольно много поискал в Интернете, и наиболее цитируемое решение, которое я нашел, касается разрешения команды / сценария для соответствующего пользователя в файле / etc / sudoers. Однако похоже, что RPM этого не делает.

Коммерческое приложение, которое мы используем, также ведет себя таким же образом, т. Е. Сценарий запуска может выполняться как пользователем root, так и соответствующим пользователем без полномочий root.

Есть ли какие-нибудь идеи относительно того, как я могу имитировать функциональность RPM?

Спасибо!