Portál AbcLinuxu, 1. června 2025 10:04


Dotaz: echo + sudo roura

10.12.2008 00:36 midnighter
echo + sudo roura
Přečteno: 360×
Odpovědět | Admin

Tak sem z toho jelen. Potřeboval sem vytvořit příkaz na vypínání pc, bez toho abych musel zadávat heslo do sudo. Samozřejmně mě napadlo řešit to rourou nějak následovně:

echo "heslo" | sudo shutdown now

Ale prostě to nefunguje. Všechny ostatní roury jsou.

Např: ls | grep soubor.txt

i roura s echo funguje (např. echo "ahoj svete" | espeak

Ale sudo roury prostě nebere a dál se tvrdošijně ptá na heslo. Vím že to sem to někde kdysy hledal a šlo to. Jenomže ted to ani za nic nemůžu najít. Možná to je taky tím že dřív se měl ubuntu ted mám arch. Poradíte někdo?

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.12.2008 08:13 cronin | skóre: 49
Rozbalit Rozbalit vše Re: echo + sudo roura
Odpovědět | | Sbalit | Link | Blokovat | Admin
Skus si pozriet man sh a tam hladaj HERE DOCUMENTS.
Fuky avatar 10.12.2008 08:41 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: echo + sudo roura
Odpovědět | | Sbalit | Link | Blokovat | Admin

To co chceš je, dle mého názoru, v principu špatně. Pokud nechceš zadávat heslo, nastav sudo tak, aby jsi ho zadávat nemusel tj. volba NOPASSWD. Ukládat heslo do souboru je zásadní chyba.

-- RÁMO: psí tábor , ETriatlon: Výuka plavání
10.12.2008 09:06 Andy | skóre: 18 | NMnMet
Rozbalit Rozbalit vše Re: echo + sudo roura
Odpovědět | | Sbalit | Link | Blokovat | Admin

zkus do /etc/sudoers dat toto:

%users        ALL=(ALL)    NOPASSWD: shutdown now

samozrejme se predpoklada ze budete ve skupine users

Válka je vůl ... a já taky ;) | Chaotic state of my influence.
10.12.2008 09:09 Andy | skóre: 18 | NMnMet
Rozbalit Rozbalit vše Re: echo + sudo roura

nebo takhle :

%users  localhost=/sbin/shutdown now

a pak uz staci jen pustit sudo shutdown ...

Válka je vůl ... a já taky ;) | Chaotic state of my influence.
10.12.2008 12:24 midnighter
Rozbalit Rozbalit vše Re: echo + sudo roura
Odpovědět | | Sbalit | Link | Blokovat | Admin

Tak vyřešeno:

echo "heslo" | sudo -S shutdown now

Autoři sudo spoléhali nejspíše na to že se najdou lidé jako já a tak umožnili přepnout sudo tak aby četlo ze STDIN místo z terminálu.

 

Fuky avatar 10.12.2008 13:25 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: echo + sudo roura

Ne, to je standartní vlastnost většiny Unixových nástrojů. A velice pochybuji, že ji autoři sudo zamýšleli, tak jak jsi ji použil Ty. Spíš je to příprava pro frontendy. Kdyby viděli, že ukládaš heslo do souboru, místo, aby jsi jeho zadávání vypnul, s velkou pravděpodobností by Tě stihl krutý trest. ;-)

10.12.2008 15:47 Ivanhoej | skóre: 26 | blog: ss2_Debian | Bratislava
Rozbalit Rozbalit vše Re: echo + sudo roura
Odpovědět | | Sbalit | Link | Blokovat | Admin

echo "heslo"

predsa neuklada nikde nic (okrem historie) takze o akom subore je rec ? Ak ma clovek vypnutu historu nic sa nedeje.

Ale i tak za spravnejsiu cestu povazujem sudo.

10.12.2008 16:52 luky
Rozbalit Rozbalit vše Re: echo + sudo roura

nejspis jde o to, ze takovy prikaz je ulozen v nejakem skriptu

 

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.