Strona 1 z 1

Napisanie skryptu w /etc/init.d/, aby uruchamiał coś jako pewien użytkownik

: 02 listopada 2010, 21:39
autor: m.levvy
Cześć.
Nie wiem jak sformułować pytanie.

Potrzebuję tak napisać skrypt /etc/ini.d/użytkownik_programów

Aby jako użytkownik kamil uruchomił program:

Kod: Zaznacz cały

/usr/bin/cos -r 2
jak użytkownik zbyszek uruchomił program "maralla".
itd.
Czy można tak to zrobić?

Jest to Squeeze, serwer bez X-ów, więc opcje klikania w gnomie czy kde nie wchodzą w grę.

: 02 listopada 2010, 21:50
autor: turox

Kod: Zaznacz cały

man sudo

Kod: Zaznacz cały

sudo -u kamil /usr/bin/cos -r 2
sudo -u zbyszek maralla

: 02 listopada 2010, 22:17
autor: m.levvy
Fakt, rozwiązanie idiotycznie proste, nie pomyślałem, że to tak może działać.
Problem mam w przypadku gdy jedno z poleceń dotyczy programu screen:

Kod: Zaznacz cały

sudo -u marcin screen -S rtr program
Normalnie jak jestem zalogowany i uruchomię ten skrypt z /etc działa.
Jak dodałem to do:

Kod: Zaznacz cały

update-rc.d skrypd default
to błąd:

Kod: Zaznacz cały

Cannot open your terminal '/dev/console' - please check.

: 02 listopada 2010, 22:42
autor: turox
spróbuj:

Kod: Zaznacz cały

su - marcin -c "screen -S rtr program"