Portál AbcLinuxu, 4. listopadu 2025 21:05
sudo apt-get update su apt-get update gksudo apt-get update gksu apt-get updatenebo jak je to správně? Děkuji
Pokud ovládáš příkazový řádek (resp. práci v emulátoru terminálu), tak varianta sudo apt-get update ti bude chodit všude (v libovolném terminálu) bez ohledu na DE či WM. A je fakt jedno, zda používáš xterm, gnome-terminal či jiný emulátor terminálu. Předpokládám, že máš Ubuntu či jeho deriváty, resp. máš zkonfigurované sudo
Zkonfigurované sudo nemám, ani nevím co tím myslíš.
I sudo je jenom program, jehož chování se dá ovlivnit editací konfiguračního souboru. Pokud tě to víc zajímá, tak viz třeba man visudo, resp. man 8 sudo plus další dokumentace (najdi si sám).
gsudo je taková grafická nadstavba (GUI) pro sudo, tzn. že je to "sudo s GUI".
A kdy tedy mám spouštět gksudo a kdy stačí jen sudo ?
Nebude to úplně přesné: sudo v textové konzoli (terminálu) a gsudo v ostatních případech. Ale říkám, není to úplně přesné.
sudo -iPak už můžeš zadávat všechny příkazy jako root.
Praxe dělá mistra. Proč si to nezkusíš? Jinak spousta (grafických) programů prostě odmítne běžet pod uživatelem root.
Dyť jsem četl, že když se to spustí špatně, tak se dodrbe celý systém, tak co mám zkoušet?
Můžeš být konkrétní? Kdes to četl -- odkaz? Co tam spouštěli? Na takovéhle obecné "pravdy" se skutečně špatně hledá odpověď.
To není o "likvidaci" systému, ale o problému, že když (grafické) programy běží pod rootem, tak jimi vytvářené (textové) soubory jsou vlastněny rootem, i přestože se tyto soubory nachází v domovském adresáři obyčejného uživatele...
A programy s GUI musí běžet pod rootem? To je mi novinka.
Jinak záleží co dělají, mám takové které vyžadují běžet pod rootem, viz již mnou zmiňované zenity, jinak neprovedou to, co mlže udělat jenom root. Samozřejmě běží i pod normalním userem..
grafický editor s přístupem do souboru /etc/apt/sources.list
Nauč se používat některý z textových editorů jako je Nano, Vim, GNU Emacs aj. Ty můžou běžet pod uživatelem root. No a když potřebuješ "grafický editor", tak si udělej kopii dotyčného souboru někam, kam můžeš zapisovat jako běžný uživatel, a pak s právy roota udělej náhradu.
spousta programů odmítne běžet pod uživatelem root
Ale to je jenom dobře. Viz např. Why is it bad to login as root?. Dovolím si citovat to asi nejpodstatnější:
Its just good practice on any operating system to run your applications on a user level and leave administrative tasks to the root user, and only on a per-need basis.
Zlaté servery...
- vytvoříš soubor start.sh - do něj napíšeš třeba /etc/init.d/apache2 restarta jak ten script spustíš? Script jsi napsal jako přihlášený uživatel a restartovat apache ti to nedovolí..
Tady pomůže sudo start.sh. To umožňuje mimo jiné spustit příkaz pod jiným uživatelem (root), než je ten aktuálně přihlášený.
Pokud si sudo nakonfiguruješ tak, aby umožňovalo spustit /etc/init.d/apache2 restart bez zadání hesla (volba NOPASSWD), tak by to fungovalo, "jak má". Jinak budeš vyzván k zadání hesla -- což asi nechceš.
sudo service apache2 restartnebo si to napíši jako systémovou službu a budu to ovládat přes socket. To se hodí hlavně pokud bych spravoval desítky webových serverů přes GUI. Začínám mít pocit, že vynalézáš kolo. Zkusil jsi už Webmin?
nebo si to napíši jako systémovou službu a budu to ovládat přes socket. To se hodí hlavně pokud bych spravoval desítky webových serverů přes GUI.Můžeš prosím uvíst příklad?
Zkusil jsi už Webmin?Nee, jakékoliv správy přes http se z důvodu bezpečnosti bojím jako čert kříže... a to oprávněně...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.