Čo je Sudo v Linuxe a ako ho používať

Zoberme si vyššie uvedený komiks z vynikajúceho webového komiksu XKCD . Lenivý chlapík v kresle chce, aby im ich kamarát urobil sendvič, no chýba im právomoc prinútiť ich to urobiť. To znamená, kým nevyvolá mocný príkaz sudo. Potom sa sendvič urobí tak či onak. 

Hoci skúšanie sudo na človeku v reálnom živote pravdepodobne nebude také efektívne, je to magický príkaz, ktorý prekoná každú prekážku vo svete Linuxu(Linux) . čo je sudo? Prečo vôbec existuje? Odpoveď spočíva v tom, ako Linux narába s povoleniami.

Pochopenie povolení používateľov systému Linux(Linux User Permissions)

Linux je považovaný za bezpečný operačný systém kvôli tomu, ako narába s povoleniami. Zatiaľ čo operačné systémy ako macOS (ktorý má spoločného predka s Linuxom(Linux) ) a Windows sú v tomto ohľade viac podobné Linuxu , operačný systém (Linux)Open Source je stále do istej miery jedinečný.

Pochopenie toho, ako Linux narába s povoleniami, vám uľahčí zorientovať sa v príkaze sudo. Všetky moderné operačné systémy majú používateľskú úroveň „správca“ alebo „root“. Ak máte účet správcu alebo root, môžete zmeniť ľubovoľné nastavenie, odstrániť akékoľvek údaje a vo všeobecnosti robiť s počítačom, čo chcete. 

To zahŕňa veci, ktoré by ste pravdepodobne nemali robiť a ktoré môžu viesť k strate údajov alebo potrebe úplného vymazania a preinštalovania.

Linux nerobí oprávnenia na úrovni užívateľa root ako predvolené. Namiesto toho sa váš účet nemôže dostať do skutočne citlivých častí systému bez zvýšenia úrovne povolení. To znamená, že systém vás požiada o zadanie hesla správcu, keď chcete urobiť niečo neobvyklé pomocou grafického rozhrania. 

Ak však chcete na vykonanie vecí použiť príkazový riadok terminálu(Terminal) , sudo je najbezpečnejší a najefektívnejší spôsob, ako to urobiť.

Sudo a terminál

Existujú dva spôsoby, ako si udeliť zvýšené povolenia v systéme Linux(Linux) . Jedným z nich je natrvalo sa prihlásiť ako používateľ root. Problém je v tom, že ktokoľvek iný, kto má prístup k počítaču, môže spôsobiť zmätok a dokonca aj vy to môžete urobiť náhodou. Sudo zvyšuje vaše oprávnenia iba na krátky čas na vykonanie konkrétnych príkazov, ktoré nasledujú.

Syntax sudo

Syntax Sudo (formát príkazu) je jednoduchá. Jednoducho(Simply) zadajte „sudo“ a za ním príkaz, ktorý chcete vykonať.

Napríklad „sudo apt-get update“ aktualizuje všetky archívy aplikácií uvedené v príslušnom súbore. Ak sa ho pokúsite spustiť bez sudo, zobrazí sa chybové hlásenie, že nemáte povolenie. Mimochodom, toto je vo všeobecnosti prvý príkaz sudo, ktorý budete chcieť spustiť po novej inštalácii vašej obľúbenej linuxovej(Linux) distribúcie. 

„Su“ v hre Sudo

„su“ v sudo je skratka pre „superuser“ a je to samostatný príkaz. Príkaz „su“ vám umožňuje zmeniť privilégiá používateľa, na ktoré vás sudo povýši. 

Hoci sudo vás dočasne povýši na root, su vás zmení na iného používateľa s vhodnými oprávneniami. Môže sa to zdať ako nepodstatný rozdiel, ale existujú dobré dôvody na zmenu účtu, na ktorý sudo používateľa povyšuje. 

Po prvé(First) , zmena účtu znamená, že bežní používatelia nepoznajú root heslo. Po druhé, je tu denník všetkých príkazov sudo, čo znamená, že správca systému (root) môže vyhľadať, kto vydal príkazy su.

Syntax pre su je v podstate rovnaká ako pre sudo:

Su USERNAME -c COMMAND

Nahraďte USERNAME(Replace USERNAME) požadovaným používateľom na spustenie príkazu a COMMAND príkazom Linuxu(Linux) , ktorý chcete vykonať.

Ak chcete spustiť viacero príkazov ako iný používateľ, jednoducho použite:

Su USER

Nahraďte USER(Replace USER) s požadovanou identitou používateľského účtu.

Ak použijete su samotné, Linux sa prepne na iný používateľský účet, kým nepoužijete príkaz „exit“. Je dôležité mať na pamäti, že tento alebo ďalší používateľ, ktorý má v danej relácii pristupovať k terminálu, bude mať stále zvýšené povolenia. To je dôvod, prečo je vo všeobecnosti lepšie použiť sudo namiesto su.

Časový limit sudo

Pri prvom použití príkazu sudo budete musieť zadať heslo. Potom toto heslo zostane platné 15 minút. Toto predvolené nastavenie môžete zmeniť spustením príkazu sudo visudo a zmenou „timestamp_timeout=“ na dlhšiu alebo kratšiu hodnotu. Neodporúčame vám to však robiť, pokiaľ nemáte dobrý dôvod na predĺženie alebo skrátenie doby platnosti sudo hesla.

Prepínače možností sudo

Hoci je syntax sudo jednoduchá, oplatí sa poznať niekoľko prepínačov. Tieto príkazy otvárajú ďalšie informácie alebo vám pomôžu ovládať reláciu sudo:

  • -h zobrazuje informácie o syntaxi a príkazoch pre sudo.
  • -V zobrazuje aktuálnu verziu sudo na vašom počítači.
  • -v obnoví časový limit sudo a reštartuje hodiny.
  • -l uvádza používateľské oprávnenia.
  • -k okamžite ukončí aktuálnu reláciu sudo a odstráni zvýšené privilégiá.

V sudo je zabudovaných oveľa viac možností a všetky ich môžete vidieť pomocou prvého prepínača -h uvedeného vyššie.

Vyššie uvedená snímka obrazovky zobrazuje výsledky, keď použijete možnosť pomocníka.

Užitočné príkazy sudo

Ktoré príkazy podporované sudo by teda mal poznať každý používateľ Linuxu ? (Linux)Aktualizáciu sudo apt-get sme už prebrali, ale všimnite si aj tieto:

  • Aktualizácia Sudo apt-get(Sudo apt-get upgrade) aktualizuje všetky nainštalované balíky.
  • Sudo apt-get install <package-name> nainštaluje softvér podľa vášho výberu; stačí zmeniť názov balíka na ten, ktorý chcete nainštalovať.
  • Ak nepoznáte názov balíka, použite dpkg –list .
  • Ak chcete odstrániť nainštalovaný balík z terminálu, použite sudo apt-get remove <package-name (opäť nahraďte konkrétny názov príslušného balíka).

Toto sú pravdepodobne prvé príkazy sudo, ktoré budete musieť použiť, ale ako ste sa naučili vyššie, každý príkaz môže nasledovať sudo, ale mali by ste používať iba tie, ktoré potrebujú vyššie oprávnenia.



About the author

Mám vzdelanie v oblasti počítačového inžinierstva a informačných technológií, čo mi dalo jedinečný pohľad na platformy Windows 10 a 11. Najmä mám skúsenosti s Windows 10 " Desktop Experience " a prehliadačom Microsoft Edge. Moje skúsenosti s týmito dvoma platformami mi umožňujú hlboko pochopiť, ako fungujú, a moje odborné znalosti v týchto oblastiach mi umožňujú poskytovať spoľahlivé rady, ako ich zlepšiť.



Related posts