Strona 1 z 1

"sudo" w autostarcie przy poleceniach z terminala

: 04 maja 2013, 22:21
autor: Zeely
Chciałbym by dana funkcja została wykonana tuż po starcie systemu jednak potrzebuje ona uprawnień administratora i tutaj pojawia się mój problem. Jak dodać do autostartu polecenie które zostanie przyjęte przez system jeżeli wymaga ono hasła administratora w terminalu?

Re: "sudo" w autostarcie przy poleceniach z terminala

: 05 maja 2013, 09:50
autor: krzy07
Jeżeli nie ma problemu z angielskim to można poczytać:

http://askubuntu.com/questions/814/how- ... n-start-up

Tytuł twojego postu trochę zagmatwany

Pzdr

Re: "sudo" w autostarcie przy poleceniach z terminala

: 05 maja 2013, 11:01
autor: jacekalex

Kod: Zaznacz cały

sudo -l
.....
    (root) NOPASSWD: /sbin/halt, (root) /sbin/shutdown, (root) /sbin/reboot
.....
RTFM:
http://www.gentoo.org/doc/pl/sudo-guide.xml

Kod: Zaznacz cały

man visudo
man sudoers
Pozdro
:craz:

Re: "sudo" w autostarcie przy poleceniach z terminala

: 05 maja 2013, 11:15
autor: ethanak
jeśli przy starcie systemu to najprościej dopisać do /etc/rc.local i żadne sudo niepotrzebne - po co komplikować prostą sprawę?

Re: "sudo" w autostarcie przy poleceniach z terminala

: 05 maja 2013, 11:47
autor: jacekalex
ethanak pisze:jeśli przy starcie systemu to najprościej dopisać do /etc/rc.local i żadne sudo niepotrzebne - po co komplikować prostą sprawę?
Niekoniecznie prostą, jeśli trzeba np odpalić program graficzny z uprawnieniami innego pacjenta, zwłaszcza, jak się wywaliło do jaila np Skypa albo Tlena.

Bo jak wtedy w autostarcie walić:

Kod: Zaznacz cały

sudo -u pierdelek echo pacjent hasełko | skype --pipelogin &
Ja takie drobiazgi robię w skryptach, a bezproblemowe odpalenie skrypta z uprawnieniami pacjenta pierdelek zapewnia sudo i wpisy w /etc/sudoers.
Dokładnie wg tego przepisu:
viewtopic.php?f=213&t=140161#p811338

Pozdrawiam
:craz:

Re: "sudo" w autostarcie przy poleceniach z terminala

: 05 maja 2013, 20:32
autor: Zeely
ethanak pisze:jeśli przy starcie systemu to najprościej dopisać do /etc/rc.local i żadne sudo niepotrzebne - po co komplikować prostą sprawę?
Jak w tym pliku wpisać np. "sudo hcitool cc XX:XX:XX:XX:XX" by działało? W autostarcie wpisuje to zawsze jako polecenie lecz "sudo" tam nie działa...

Re: "sudo" w autostarcie przy poleceniach z terminala

: 06 maja 2013, 06:18
autor: ethanak
Zeely pisze: Jak w tym pliku wpisać np. "sudo hcitool cc XX:XX:XX:XX:XX" by działało? W autostarcie wpisuje to zawsze jako polecenie lecz "sudo" tam nie działa...
A czytać potrafisz ze zrozumieniem? Jeśli tak, to wróć do mojego posta i czytaj do skutku. Jeśli po piątym przeczytaniu jeszcze nie będziesz wiedział - zainstaluj Windowsa.
jacekalex pisze: Niekoniecznie prostą, jeśli trzeba np odpalić program graficzny z uprawnieniami innego pacjenta, zwłaszcza, jak się wywaliło do jaila np Skypa albo Tlena.
Następny czytelnik teoretyk się znalazł... Wróć uprzejmie do pierwszego posta w wątku i uważnie przeczytaj, jaki kolega wątkotwórca ma problem ze szczególnym uwzględnieniem okreśenia chwili, w której polecenie ma sie wykonać.

Re: "sudo" w autostarcie przy poleceniach z terminala

: 06 maja 2013, 08:55
autor: jacekalex
Skrypt

Kod: Zaznacz cały

/etc/rc.local
wstaje z uprawnieniami roota, tam sudo do niczego nie potrzebujesz.
Wystarczy wkleić

Kod: Zaznacz cały

hcitool cc XX:XX:XX:XX:XX
do tego skryptu przed linią zawierającą exit.
ethanak pisze:Następny czytelnik teoretyk się znalazł... Wróć uprzejmie do pierwszego posta w wątku i uważnie przeczytaj, jaki kolega wątkotwórca ma problem ze szczególnym uwzględnieniem okreśenia chwili, w której polecenie ma sie wykonać.
Nie teoretyk, tylko praktyk.
Nawet, jak w tym przypadku nie jest konieczne, to jak ktoś używa sudo, lepiej, żeby je poznał w stopniu podstawowym, zamiast co chwila latać na forum.
Poleceń, które czasem trzeba odpalić z uprawnieniami roota wcale nie brakuje,
żeby wspomnieć choćby halt czy reboot, kiedy cudowny automagiczny "klikacz" w Gnome-shell czy Unity się zesra pewnego pięknego poranka.

U mnie miałem niedawno taki numer, zdechł gnome-power-manager, i kompa moglem wyłączyć tylko z terminala.
Wtedy ustawiłem sudoers i aliansy dla halt, poweroff, shutdown i reboot, a knefel na obudowie ustawiłem nie w klikalnym cudzie z Gnome, tylko w

Kod: Zaznacz cały

/etc/acpi/default.sh
I choć dziwnym trafem, po aktualizacji gtk "ułatwiaczo-utrudniacz" się naprawił, to już jest psu na budę potrzebny, bo mnie i rodzince już nie. ;)

Sudo to po prostu jest troszkę zbyt ważny element systemu Ubuntu, żeby ktoś mógł go nie znać choćby w zarysie, jeśli używa go codziennie.

Także twoja uwaga jest troszkę nietrafiona, czy raczej jest snajperskim trafieniem w komin od stodoły. :rotfl:

Pozdrawiam
:craz:

Re: "sudo" w autostarcie przy poleceniach z terminala

: 06 maja 2013, 09:10
autor: ethanak
@jacekalex:
a) programów graficznych nie odpalasz przy starcie systemu z prostego powodu - mianowicie nie masz żadnego displaya gdzie możesz go wyświetlić. Nie wdając się w dyskusję: owszem, odpalam programy graficzne przy starcie systemu (to są akurat moje wypociny z webkitem) - ale do tego mam odpowiednio wcześniej uruchamiany Xvfb i x11vnc. I nie przez sudo tylko su.
b) możesz wyjaśnić, dlaczego w Twoim przykładzie uruchamiasz echo z użytkownika pierdelek, ale skype już nie? Nie znam się na skype więc może tak trzeba...

Re: "sudo" w autostarcie przy poleceniach z terminala

: 06 maja 2013, 10:07
autor: jacekalex
Nie uruchamiam echo z uprawnieniami, mam skrypta, ktory odpala skype, i idzie to:

Kod: Zaznacz cały

sudo -u pierdelek  runskype.sh
Tak to jest, jak się pokazuje przykład poglądowy. :craz:

Programów graficznych przy starcie rzeczywiście nie, ale środowiska graficzne też mają swoje autostarty, a ja nie zagłębiałem się szczegółowo w to, który autostart jest tutaj potrzebny.

W dodatku start systemu to dla kogoś, kto zna Linuxa, i wie, że środowisko graficzne jest usługą systemową sprawa prosta, ale dla kogoś, kto myśli start systemu, a widzi kolorowe okienko z XP, już niekoniecznie.
Wśród użyszkodników różnych wersji WIn$ wiedza, że środowisko graficzne nie jest całym systemem, ale usługą systemową, nie jest zbyt powszechna nawet wśród wykładowców informatyki, nie mówiąc o studentach. :rotfl:

Dodając ryzyko rozmaitych skrótów myślowych,
i czasami rzeczników prasowych, co tłumaczą, co Pan XXX miał na myśli, kiedy powiedział to, co powiedział, nigdy nie można mieć pewności, co ma na myśli człowiek, który słabo "czai bazę" w poruszanym temacie.

Pozdrawiam
:craz:

Re: "sudo" w autostarcie przy poleceniach z terminala

: 06 maja 2013, 15:10
autor: BPS
Istnieje polecenie

Kod: Zaznacz cały

gksudo NazwaProgramu
które wyświetli graficzne okno dialogowe z zapytaniem o hasło roota, tak jest przynajmniej u mnie na 12.10 z Gnome Classic.

:boat:

Re: "sudo" w autostarcie przy poleceniach z terminala

: 06 maja 2013, 17:09
autor: ethanak
Zajefajnie się sprawdza przy starcie systemu...