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:
- Spustíme si konsoli (alt-f2 a napíšeme konsole)
- Zadáme su a vložíme heslo roota
- následně zeditujeme soubor /etc/sudoers (nejlépe pokud si pustíme mc, přejdeme na patřičný soubor a stiskneme F4)
- 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
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ý.
Pošli to jako enhancement report do bugzilly.
Sudo se dá naklikat i přes YaST2 :-)