Aktualizace bez hesla

Felix-Nicolai Müller na svém blogu zveřejnil další zajímavý návod. Tentokrát vysvětluje, jak nakonfigurovat systém tak, abyste mohli aktualizovat systém jedním příkazem a nebyli nuceni zadávat heslo roota.

Nejprve si zeditujeme soubor ~/.bashrc ve své domovském adresáři a vložíme do něj následující řádek:

alias pcupdate='sudo /usr/bin/zypper -n up --type=package'

Pokud tedy napíšeme do konzole příkaz pcupdate, provede se to samé, jako kdybychom napsali sudo /usr/bin/zypper -n up --type=package.

Dále je potřeba zeditovat soubor /etc/sudoers a to následujícím způsobem:

  1. Spustíme si konsoli (alt-f2 a napíšeme konsole)
  2. Zadáme su a vložíme heslo roota
  3. následně zeditujeme soubor /etc/sudoers (nejlépe pokud si pustíme mc, přejdeme na patřičný soubor a stiskneme F4)
  4. Vložíme následující řádku
    vase_uzivatelske_jmeno ALL = (%root) NOPASSWD: /usr/bin/zypper -n up --type=package

Úpravu /etc/sudoers můžete provést i pomocí YaST - Bezpečnost a uživatelé - Sudo.

Nyní nám stačí, když jako obyčejný uživatel napíšeme příkaz pcupdate a provede se aktualizace našeho systému.

Zdroj: [?:http://fnmueller.wordpress.com/2008/03/02/one-command-system-update-with... Felix-Nicolai Müller]

Komentáře

JirkaZ odpověděl -

Je jen škoda, že podobně nelze uživateli (tj. bez znalosti rootovského hesla) zpřístupnit aktualizaci pomocí openSUSE updateru (o němž je řeč v sousedním příspěvku).

Pokud totiž v /etc/sudoers povolím (zapíšu tam)

kdesu /sbin/yast2 online_update

kterýžto příkaz se zřejmě spouští z openSUSE updateru, tak kdesu přestane úplně fungovat - tedy nejde spustit jakákoliv záležitost v KDE vyžadující root práva. Řešením je pouze v konzoli opět smazat onen zápis v /etc/sudoers... Tuším už jsem to kdysi zkoušel (možná ještě v 10.1?) a výsledek byl stejný.

No nic, v zásadě se popsaný postup dá použít - jen to prostě vyžaduje kliknutí na jinou ikonu, než je openSUSE updater vyzývající k updatu...

Kdyby někdo věděl, jak povolit update přes openSUSE updater uživateli, budu vděčný.

m4r3k odpověděl -

Pošli to jako enhancement report do bugzilly.

m4r3k odpověděl -

Sudo se dá naklikat i přes YaST2 :-)