Freesco, NND, CDN, EOS
http://forum.freesco.pl/

rc.local - usluga przy starcie dla usera
http://forum.freesco.pl/viewtopic.php?f=24&t=9701
Strona 1 z 1

Autor:  poczta [ wtorek, 1 listopada 2005, 02:59 ]
Tytuł:  rc.local - usluga przy starcie dla usera

jak wpisac w rc.local usluge aby wlascicielem byl user a nie root?
np.: kod typu /home/user/plik zostale przywlaszczony przez root-a, co dopisac zeby uruchomiony plik byl procesem user-a.

Autor:  Mis' [ wtorek, 1 listopada 2005, 11:39 ]
Tytuł:  Re: rc.local - usluga przy starcie dla usera

poczta pisze:
jak wpisac w rc.local usluge aby wlascicielem byl user a nie root?
np.: kod typu /home/user/plik zostale przywlaszczony przez root-a, co dopisac zeby uruchomiony plik byl procesem user-a.


su -c "polecenie" nazwa_usera

Autor:  Flak [ środa, 2 listopada 2005, 00:52 ]
Tytuł: 

Lub

: [/] [] ()
sudo - nazwa_usera -c "/home/user/program"


Pozdrawiam

P.S Trzeba miec sudo w systemie. :)

Autor:  poczta [ środa, 2 listopada 2005, 22:12 ]
Tytuł: 

no nie za bardzo to tak wyglada jak piszecie (pomine juz bledy w skladni)

moze wyjasnie troszke wiecej i bedzie na problem inne rozwiazanie.
w /etc/rc.d/rc.local chce wraz z uruchamianiem kompa uruchamiac pewien program ktory niestety sie potrafi zawiesic. user ( zalozmy ze kaczor ;) ma mozliwosc poprzez putty zalgowania sie jako kaczor a w bashrc ma umieszczony kod ; killall program i w nastepnej linni program ( czyli uruchamia go znowu) . jesli user sam pierwszy raz odpali program to jest ok ( za 1szym razem nie zabije programu ale go uruchomi) i za kazdym nastepnym poprawnie polecenie killall zabija program i nastepnie go uruchamia. niestety konstrukcja su ( w rc.user) podana powyzej nie uruchamia programu od usera ale nadal od roota. pozniejsze logowanie usera nie ma uprawnien do zabicia programu (roota).

Autor:  Mis' [ środa, 2 listopada 2005, 22:25 ]
Tytuł: 

poczta pisze:
no nie za bardzo to tak wyglada jak piszecie (pomine juz bledy w skladni)

moze wyjasnie troszke wiecej i bedzie na problem inne rozwiazanie.
w /etc/rc.d/rc.local chce wraz z uruchamianiem kompa uruchamiac pewien program ktory niestety sie potrafi zawiesic. user ( zalozmy ze kaczor ;) ma mozliwosc poprzez putty zalgowania sie jako kaczor a w bashrc ma umieszczony kod ; killall program i w nastepnej linni program ( czyli uruchamia go znowu) . jesli user sam pierwszy raz odpali program to jest ok ( za 1szym razem nie zabije programu ale go uruchomi) i za kazdym nastepnym poprawnie polecenie killall zabija program i nastepnie go uruchamia. niestety konstrukcja su ( w rc.user) podana powyzej nie uruchamia programu od usera ale nadal od roota. pozniejsze logowanie usera nie ma uprawnien do zabicia programu (roota).


to może wpisz użytkownika do /etc/sudoers i daj mu prawo zabijania tego programu bez hasła (i tylko to)? Pomoże za pierwszym razem (kiedy program jest uruchomiony przez roota z /etc/rc.local) i potem już każdy proces będzie tego użytkownika więc z zabiciem nie będzie problemu.

Autor:  poczta [ czwartek, 3 listopada 2005, 20:35 ]
Tytuł: 

o tym pomyslalem od razu ale moze zle to zapisuje bo wlasnie dziala i myslalem ze moze podczas startu uda sie odpalic program jako usera
mam mniej wiecej taki wpis;
user ALL = (root) NOPASSWD: /home/user/program
user ALL = (root) NOPASSWD: /user/sbin/killall

skladnia jest poprawna chyba ( oczywiscie user to np. karol), cos nie doczytalem dokladnie ale gdzies pisalo ze root uzywa jakiegos innego killall.

......minelo troche czasu
przypadkiem odpalilo na mniej wiecej skladni

su user /sciezka/plik haslo(usera)

oczywiscie user na uprawnienia w sudoers dla plik-u

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/