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

Jak odpalić plik z konta zwykłego usera... ? :(
http://forum.freesco.pl/viewtopic.php?f=28&t=12351
Strona 1 z 1

Autor:  Dr_S [ wtorek, 9 maja 2006, 15:40 ]
Tytuł:  Jak odpalić plik z konta zwykłego usera... ? :(

Witam...
Aż mi głupio o tym pisać i przez to nie odważę się napisać tego w dziale poświęconym NND :oops: :oops:

W każdym razie mam taki problem, że chciałbym, aby po restarcie systemu odpalał mi jeden z programów (system to oczywiście NND). Dopisałem plik do /etc/rd.d/rc.local, ale niestety plik nie odpala. Podejrzewam, że programy z rc.local odpalane są po prostu ze zwykłego użytkownika i dlatego ten mój nie odpala(ręcznie mogę go odpalić tylko, gdy jestem zalogowany na su). Ale jak sprawić, żeby odpalił? Nadałem mu prawa wykonywalności chmod +x, ale pewnie do zwykłego usera trzeba zrobić to inaczej...

Pomóżcie proszę i ... nie śmiejcie się :oops:
Już dwa dni szukam po googlach i nic.

Autor:  viater [ wtorek, 9 maja 2006, 15:51 ]
Tytuł: 

rc.local uruchamiany jest z roota (tak mi sie wydaje).
Pokaż jak i co dopisales w rc.local.

Autor:  Maciek [ wtorek, 9 maja 2006, 15:58 ]
Tytuł: 

Nie pamiętam dokładnie, ale trzeba to dopisać su -c user "/sciezka/program".

Autor:  Dr_S [ wtorek, 9 maja 2006, 16:17 ]
Tytuł: 

Dopisałe tak (pogrubione to, co nie odpala):


#!/bin/sh
#
# /etc/rc.d/rc.local: Local system initialization script.
#
. /etc/rc.conf
. /etc/rc.d/functions
#
stat_busy "Uruchamianie programow uzytkownika"
#
ez-ipupdate --config-file=/etc/ez.conf
#
setserial /dev/ttyS2 port 0xd000 UART 16550A irq 5 Baud_base 115200
setserial /dev/ttyS3 port 0xd400 UART 16550A irq 5 Baud_base 115200
#
. /home/mojkatalog/mojprogram
# Tutaj umiesc komendy uruchamiajace twoje programy.

# Programy, ktore musza startowac z usera

# linijka stat_done musi zostac
stat_done


Zmieniłem troszkę nazwę katalogu i programu - wybaczcie :wink:
Czy jest jakiś błąd w zapisie?
@Maciek Twój sposób niedługo wypróbuję...

Autor:  Mis' [ wtorek, 9 maja 2006, 16:24 ]
Tytuł: 

Dr_S pisze:
Dopisałe tak (pogrubione to, co nie odpala):

. /home/mojkatalog/mojprogram

Zmieniłem troszkę nazwę katalogu i programu - wybaczcie :wink:
Czy jest jakiś błąd w zapisie?


jest błąd. kropka na początku tego polecenia jest zbedna. taka kropka wskazuje katalog bieżący. A my nie mamy pojaęcia w jakim katalogu znajduje się user wykonujący rc.local w momencie uruchomienia tej linii. Jedno jest pewne - takiej ścieżki tam nie ma. Tobie zaś, zapewne, chodzilo o ścieżkę bezwględną. Wywal kropę i powinno śmigać

Autor:  Maciek [ wtorek, 9 maja 2006, 16:28 ]
Tytuł: 

Dr_S pisze:
Dopisałe tak (pogrubione to, co nie odpala):
#
. /home/mojkatalog/mojprogram

Ta kropka na początku.. po co?

Autor:  Dr_S [ wtorek, 9 maja 2006, 16:40 ]
Tytuł: 

Patrzyłem na powyższe wpisy i stąd kropka :roll:

Panowie, WIELKIE DZIĘKI za pomoc! Oczywiście po usunięciu kropki wszystko działa.

(taka maleńka, a tyle zamieszania :wink: )

Autor:  Maciek [ wtorek, 9 maja 2006, 20:00 ]
Tytuł: 

Z tym, że nie jestem wcale pewien, czy nie działa z roota, chyba to su -c jest jednak potrzebne...

Autor:  Dr_S [ wtorek, 9 maja 2006, 20:54 ]
Tytuł: 

Po restarcie program ruszył, więc chyba jest dobrze. A jeśli będzie jakiś problem, to oczywiście użyję tego wpisu.

A tak przy okazji zapytam:

Które pliki/programy można odpalać ze zwykłego konta, a które z roota i jak się to ustawia. Chodzi o położenie programów, czy może o atrybut ? Czy też ze zwykłego konta można odpalać tylko polecenia, a z roota pliki/programy? A może nie ma na to jakiejś reguły?

Przepraszam za taki nawał pytań, ale po zainstalowaniu NND(pół roku temu) zainteresowałem się linuxem i ściągnąłem Mandrake 10.1 (chyba niezbyt dobrze wybrałem :( Taki to jakiś windowsowy linux) i staram się jakoś to pojąć...

Autor:  Maciek [ wtorek, 9 maja 2006, 22:00 ]
Tytuł: 

NND jest systemem na router, a Mandrake (teraz Mandriva) na desktop, więc nie powinno się tego porównywać.
W przypadku NND wszystko, czego potrzebujemy do pracy uruchamiane jest plikami startowymi, a na jakim "userze" program pracuje to już inna bajka. Nie wsystkie procesy są własnością roota, także i ze wzgledów bezpieczeństwa. Np. apache chodzi jako nobody a exim jako exim lub mail.
Z konta zwykłego użytkownika należy uruchamiac programy, które dla niego mają pracować, np. bot ircowy, albo jakiś program p2p...

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