Napisanie skryptu w /etc/init.d/, aby uruchamia

Konfiguracja serwerów, usług, itp.
m.levvy
Posty: 4
Rejestracja: 10 października 2010, 17:27

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

Post 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ę.
Awatar użytkownika
turox
Posty: 49
Rejestracja: 19 września 2010, 15:40
Lokalizacja: Tychy

Post autor: turox »

Kod: Zaznacz cały

man sudo

Kod: Zaznacz cały

sudo -u kamil /usr/bin/cos -r 2
sudo -u zbyszek maralla
m.levvy
Posty: 4
Rejestracja: 10 października 2010, 17:27

Post 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.
Awatar użytkownika
turox
Posty: 49
Rejestracja: 19 września 2010, 15:40
Lokalizacja: Tychy

Post autor: turox »

spróbuj:

Kod: Zaznacz cały

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