Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

запустить процесс от имени другого пользователя

168  
y575 постоялец16.02.06 14:00
y575
16.02.06 14:00 
Хочу чтобы при запуске системы запускался и postgreSQL, но такая фигня, его нужно запускать от имени простого пользователя.
Пробовал в boot.local вставить команду su postgres, но она ж требует пароля, который нужно вводить ручками,
но нам нужно чтобы все было как можно более автоматически.
В каждой шутке есть доля шутки, а все остальное = правда !
#1 
Simple Nothing is f*cked16.02.06 14:23
Simple
NEW 16.02.06 14:23 
в ответ y575 16.02.06 14:00
chroot.
#2 
Russman старожил16.02.06 19:50
Russman
NEW 16.02.06 19:50 
в ответ y575 16.02.06 14:00
Используй su -c. Запуск из rc.local, например.
---
Вставай, проклятьем заклейменный.. Шипел в трусы один влюбленный.
#3 
Russman старожил16.02.06 19:53
Russman
NEW 16.02.06 19:53 
в ответ Simple 16.02.06 14:23
> chroot
Это как так?
---
Дэвушк! Пайдем в интернет форум-морум пачитаем, чат-мат пагаварым!
#4 
Russman старожил16.02.06 19:56
Russman
NEW 16.02.06 19:56 
в ответ y575 16.02.06 14:00
Вот сцылка:
http://www.postgresql.org/docs/7.4/static/postmaster-start.html
---
И жили они долго и счастливо, пока не встретились.
#5 
Simple Nothing is f*cked16.02.06 22:49
Simple
NEW 16.02.06 22:49 
в ответ Russman 16.02.06 19:53
Russman старожил17.02.06 00:31
Russman
NEW 17.02.06 00:31 
в ответ Simple 16.02.06 22:49
Ты в ударе. Зачем ему чрутиь приложение, если нужно просто пустить под определенным пользователем? Тем более, что все одно будет рут.
---
Каждый язык программирования имеет свои плюсы, даже C++.
#7 
Simple Nothing is f*cked17.02.06 08:43
Simple
NEW 17.02.06 08:43 
в ответ Russman 17.02.06 00:31
Как вариант подходит, хоть и офтопик :)
#8 
as400 старожил17.02.06 13:03
as400
NEW 17.02.06 13:03 
в ответ y575 16.02.06 14:00
В ответ на:
...команду su postgres, но она ж требует пароля, который нужно вводить ручками...

1. поставь пакeт sudo
2. vi /etc/sudoers
Host_Alias SERVER = localhost
Cmnd_Alias STARTDB = /usr/bin/postgres (или гдe он там лeжит)
user SERVER = NOPASSWD: STARTDB
#9 
Simple Nothing is f*cked17.02.06 13:05
Simple
NEW 17.02.06 13:05 
в ответ as400 17.02.06 13:03
Точно, я об этом в c't читал.
#10 
y575 постоялец18.02.06 14:02
y575
NEW 18.02.06 14:02 
в ответ Russman 16.02.06 19:56
По этой ссылке хорошее решение,
В ответ на:
http://www.postgresql.org/docs/7.4/static/postmaster-start.html

Решил еще таким же образом запустить еще одну службу, внес символическую ссылку на нее
в /etc/init.d/rc.<x>, но вот черт побери, загрузка доходит только до runlevel 2 и все.
Я уже поубирал ссылки и и на postgresql, и на ту службу из этих каталогов,
но все равно комп грузится только до runlevel 2 до командной строки, без сети
и как его заставить грузить все остальное ?
Пишет Master Resource Control: runlevel 2 has been reached
и все.
Что делать, как толкнуть загрузку дальше?
В каждой шутке есть доля шутки, а все остальное = правда !
#11 
Russman старожил18.02.06 22:31
Russman
NEW 18.02.06 22:31 
в ответ y575 18.02.06 14:02
Я мало знаком с system V, но добавлять ссылки надо не на исполняемые файлы а на специальные скрипты, заоускающиеостанавливающие эти сервисы.
---
Все это фигня по сравнению с мировой революцией!
#12 
y575 постоялец20.02.06 09:15
y575
NEW 20.02.06 09:15 
в ответ Russman 18.02.06 22:31
Да, ссылки были на скрипты. Сейчас остались только те ссылки, которые были изначально,
да, кстати, совсем не обязательно на скрипты, есть такие что и на исполняемые файлы.
Но система доходит до уровня исполнения 2 и останавливается.
Я накопал что дальше можно зайти с терминала как root, и толкнуть загрузку дальше командой init 4.
Но черт возьми, почему она больше не грузится в этот уровень исполнения автоматически ?
В каждой шутке есть доля шутки, а все остальное = правда !
#13 
Russman старожил20.02.06 09:56
Russman
NEW 20.02.06 09:56 
в ответ y575 20.02.06 09:15
ПОсмотир, что у тебя в /etc/inittab. Интересует строка типа:
id:3:initdefault:
если там не 2, тогда ой. Надо искать где затыка. ДОлжно быть 4 или 3.
---
А может быть вам еще ключ от сарая, где грабли лежат?
#14 
y575 постоялец20.02.06 13:58
y575
NEW 20.02.06 13:58 
в ответ Russman 20.02.06 09:56
init 4 это я что-то ненормально загнул, не используется такой уровень исполнения.
в /etc/inittab стояло
id:2:initdefault:
Елы-палы, а я думаю, что за двойка такая, ставлю 5 после initdefault: типа вот так
id:2:initdefault:5
и думаю, где ж это нужно поставить этот пятый уровень загрузки чтоб он меня услышал
наконец.
А и правда, почему так задом наперед это писать надо? Непрозрачно как-то ни фига.
В каждой шутке есть доля шутки, а все остальное = правда !
#15 
Russman старожил20.02.06 14:16
Russman
NEW 20.02.06 14:16 
в ответ y575 20.02.06 13:58
Разговорчики в строю!
Просто надо читать документацию до, а не после ;-)
---
... скончался в стpашных сyдоpогах в битве за освобождение человечества.
#16