1 Востаннє редагувалося Адріян Ігорович (17.07.2013 21:06:33)

Тема: Як дати контроль користувачу над сервісом, який запустив інший юзер.

Всім привіт.
Маю от таку дилему. Є такий собі сервіс який зветься game_server.
Значить заходжу я через ssh, авторизовуюся як Game_server_user
і запускаю цей сервіс:

service game_server start

І ось щоб кожного ражу не авторизовуватися через ssh і тд тп, я вирішив
написати міні веб інтерфейс, який дозволить давати різні вказівки(stop,restart,command,backup) для цього
сервісу. Але тут і постала проблема.
Оскільки я команди віддаю через

shell_exec()

то юзер, від якого виконуються усі команди - apache.
А от тепер і саме питання, чи можна якось вказати при запуску цього сервісу,
що я хочу щоб і юзер apache міг йому давати вказівки ?
Або може можна якось зробити, щоб shell_exec() виконував команди від
юзера Game_server_user ?

2

Re: Як дати контроль користувачу над сервісом, який запустив інший юзер.

Все ж варто вказувати ОС. Бо телепатів катма.
sudo можна навчити дозволяти виконувати деякі команди від імені інших користувачів без авторизації. Тільки дуже обережно. Щось типу:

apache localhost = NOPASSWD: (root) service game_server start, (root) service game_server stop

в файл sudoers, через visudo, самі знаєте.
Ну а потім

sudo service game_server start

буде запускатися від root-а.

Подякували: Адріян Ігорович1

3

Re: Як дати контроль користувачу над сервісом, який запустив інший юзер.

http://ubuntuforums.org/showthread.php?t=1132821

Хороша тема, точніше пост ;) Детально все описується.

Подякували: koala, Адріян Ігорович2

4

Re: Як дати контроль користувачу над сервісом, який запустив інший юзер.

http://supervisord.org/ - має веб-інтерфейс, хоча я ще не пробував, бо віддаю команди через fabric, який має функцію sudo.

Подякували: Адріян Ігорович1

5

Re: Як дати контроль користувачу над сервісом, який запустив інший юзер.

суідний біт

pew pew :D
Блоґ
Подякували: Адріян Ігорович1

6

Re: Як дати контроль користувачу над сервісом, який запустив інший юзер.

або apache2-mpm-itk

pew pew :D
Блоґ

Re: Як дати контроль користувачу над сервісом, який запустив інший юзер.

Тема все ще актуальна.

8

Re: Як дати контроль користувачу над сервісом, який запустив інший юзер.

Hanterе, краще б відписалися, чим згадані способи не догодили...

Подякували: Replace1

Re: Як дати контроль користувачу над сервісом, який запустив інший юзер.

Мені по суті підходять усі способи, просто цікаво чи якось ще можливо таке зробити.
P.S: зробив цю фішку все ж через sudo.