Č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.
Related posts
Linuxový príkaz FIND s príkladmi
5 skvelých dôvodov, prečo sa vzdať systému Windows pre Linux
HDG vysvetľuje: Čo je UNIX?
9 najlepších linuxových distribúcií na hackovanie
Triky s terminálom: Použite terminál ako budík
BSD vs Linux: Základné rozdiely
Čo sú inody v Linuxe a ako sa používajú?
7 spôsobov, ako komprimovať a rozbaliť súbory v systéme Linux
Ako preinštalovať Linux Mint bez straty údajov a nastavení
Bežné dôvody zlyhaní Ubuntu a ako ich obnoviť
20 najlepších aplikácií pre Linux všetkých čias
Príručka Ubuntu Linux pre začiatočníkov
Ako kompilovať softvérové balíky v systéme Linux
6 jednoduchých spôsobov, ako urýchliť inštaláciu Ubuntu
Najjednoduchší spôsob, ako sa vzdialene pripojiť k Linux Mint z akéhokoľvek operačného systému
Top 7 bezplatných antivírusových programov pre Linux
Povolenia súborov Linux – Čo je Chmod 777 a ako ho používať
10 najlepších rekordérov obrazovky pre Linux
Vypnite a reštartujte počítač z terminálu Ubuntu
Top 10 najlepších aplikácií pre Linux pre používateľov Ubuntu