"sudo" w autostarcie przy poleceniach z terminala

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
Awatar użytkownika
Zeely
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 108
Rejestracja: 28 gru 2012, 19:28
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Gdańsk
Kontakt:

"sudo" w autostarcie przy poleceniach z terminala

Post 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?
krzy07
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 11 sty 2009, 16:25
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86

Re: "sudo" w autostarcie przy poleceniach z terminala

Post 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
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: "sudo" w autostarcie przy poleceniach z terminala

Post 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:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: "sudo" w autostarcie przy poleceniach z terminala

Post autor: ethanak »

jeśli przy starcie systemu to najprościej dopisać do /etc/rc.local i żadne sudo niepotrzebne - po co komplikować prostą sprawę?
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: "sudo" w autostarcie przy poleceniach z terminala

Post 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:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
Zeely
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 108
Rejestracja: 28 gru 2012, 19:28
Płeć: Mężczyzna
Wersja Ubuntu: 13.04
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Gdańsk
Kontakt:

Re: "sudo" w autostarcie przy poleceniach z terminala

Post 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...
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: "sudo" w autostarcie przy poleceniach z terminala

Post 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ć.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: "sudo" w autostarcie przy poleceniach z terminala

Post 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:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: "sudo" w autostarcie przy poleceniach z terminala

Post 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...
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: "sudo" w autostarcie przy poleceniach z terminala

Post 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:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
BPS
Piegowaty Guziec
Piegowaty Guziec
Posty: 21
Rejestracja: 20 sty 2013, 19:45
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: "sudo" w autostarcie przy poleceniach z terminala

Post 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:
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: "sudo" w autostarcie przy poleceniach z terminala

Post autor: ethanak »

Zajefajnie się sprawdza przy starcie systemu...
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości