Portál AbcLinuxu, 26. dubna 2024 06:46


Dotaz: Debian Lenny - aktualizace bez "roota"

29.5.2009 22:49 Václav Kramář | skóre: 31 | Nechanice
Debian Lenny - aktualizace bez "roota"
Přečteno: 275×
Odpovědět | Admin
Jak na Debianu Lenny zajistím uživateli možnost jednoduché akutalizace systému aniž bych mu musel dávat roota? Potřeboval bych něco "na tři kliknutí": spusť Správce aktualizací - zkontroluj aktualizace - nainstaluj aktualizace. Žádná další administrátorská práva nedostane.

Když dám do /etc/sudoers
patrik  ALL=(ALL) NOPASSWD:/usr/sbin/update-manager
a v /usr/share/applications/update-manager.desktop změním Exec na
Exec=sudo /usr/sbin/update-manager
mělo by to fungovat tak, jak potřebuju. Ale obávám se, že při první aktualizaci balíčku update-notifier o to nastavení přijdu.

Řešení dotazu:


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

Odpovědi

30.5.2009 10:26 Václav Kramář | skóre: 31 | Nechanice
Rozbalit Rozbalit vše Re: Debian Lenny - aktualizace bez "roota"
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem nakonec do /etc/sudoers dal:
patrik  ALL=(ALL) NOPASSWD:/usr/bin/aptitude update
patrik  ALL=(ALL) NOPASSWD:/usr/bin/aptitude safe-upgrade
vyrobil mikro-skriptík ~/.update.sh:
#! /bin/sh
sudo /usr/bin/aptitude update
sudo /usr/bin/aptitude safe-upgrade
echo "Aktualizace systému dokončena."
sleep 10
a zástupce dal do hlavního menu Xfce (ikona gtk-refresh, spouštět v terminálu).

Je to sice hodně neohrabaný řešení (nejsou ošetřený možný chyby apod.), ale funguje to jak potřebuju. Kdybyste někdo znal elegantnější, líbivější a čistší řešení, tak sem s ním. ;-)
Řešení 1× (Václav Kramář (tazatel))
Fuky avatar 30.5.2009 10:39 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Debian Lenny - aktualizace bez "roota"
Odpovědět | | Sbalit | Link | Blokovat | Admin

Pokud nechceš, aby se Ti při aktualizaci balíčku update-manager přepsal soubor /usr/share/applications/update-manager.desktop, tak použij příkaz dpkg-divert:

To divert all copies of a /usr/bin/example to /usr/bin/example.foo,
i.e. directs all  packages providing /usr/bin/example to install
it as /usr/bin/example.foo, performing the rename if required:

# dpkg-divert --divert /usr/bin/example.foo --rename /usr/bin/example

-- RÁMO: psí tábor , ETriatlon: Výuka plavání
30.5.2009 11:13 Václav Kramář | skóre: 31 | Nechanice
Rozbalit Rozbalit vše Re: Debian Lenny - aktualizace bez "roota"
Paráda. Tohle přesně jsem potřeboval. Teď to funguje tak, jak jsem si představoval.

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.