Čo by ste mali vedieť o príkazu Sudo

Je to užitočnejšie a všestrannejšie než si uvedomíte

Noví používatelia Linuxu (najmä Ubuntu) si rýchlo uvedomujú príkaz Sudo. Mnohí používatelia ju nikdy nepoužívajú na nič iné ako na získanie správ "zamietnutých", ale Sudo oveľa viac.

O Sudovi

Bežná mylná predstava o Sudo je, že sa používa výlučne na poskytovanie oprávnení root pre bežného používateľa. V skutočnosti príkaz Sudo umožňuje spustiť príkaz ako ľubovoľný používateľ, pričom predvolený je spravidla root.

Ako udeliť používateľovi povolenia Sudo

Používatelia Ubuntu zvyčajne berú schopnosť spustiť príkaz Sudo za samozrejmosť. Je to preto, že počas inštalácie je vytvorený predvolený používateľ a predvolený používateľ v Ubuntu je vždy nastavený pomocou povolení Sudo. Ak používate iné distribúcie alebo máte iných používateľov v rámci Ubuntu, pravdepodobne musí byť používateľovi udelené povolenie na spustenie príkazu Sudo.

Len pár ľudí by malo mať prístup k príkazu Sudo a mali by byť administrátori systému. Užívateľom by sa mali udeliť iba povolenia, ktoré potrebujú na výkon svojej práce.

Ak chcete udeliť používateľom povolenia Sudo, stačí ich pridať do skupiny Sudo. Pri vytváraní používateľa použite nasledujúci príkaz:

sudo useradd -m-G sudo

Vyššie uvedený príkaz vytvorí používateľa s domácim adresárom a pripojí užívateľa do skupiny Sudo. Ak používateľ už existuje, môžete ho pridať do skupiny Sudo pomocou nasledujúceho príkazu:

sudo usermod -a-G sudo

Skvelý Sudok trik, keď ste zabudli spustiť to

Tu je jeden z tých trikových príkazov, ktoré sa môžete naučiť od skúsených odborníkov - v tomto prípade za to, že ste dostali správu "odmietnutie povolenia". Ak je to dlhý príkaz, môžete prejsť históriou a dať Sudo pred ním, môžete ho opäť napísať alebo môžete použiť nasledujúci jednoduchý príkaz, ktorý spúšťa predchádzajúci príkaz pomocou Sudo:

sudo !!

Ako prejsť na hlavného používateľa pomocou softvéru Sudo

Príkaz S u slúži na prepnutie z jedného používateľského konta na iný. Spúšťanie príkazu Su na jeho vlastné prepínače na účet superuser. Preto, ak chcete prejsť na účet superuser pomocou programu Sudo, stačí spustiť nasledujúci príkaz:

sudo su

Ako spustiť sudo príkaz v pozadí

Ak chcete spustiť príkaz vyžadujúci nadpriemyselné privilégiá na pozadí, spustite príkaz Sudo pomocou prepínača -b, ako je to znázornené na obrázku:

sudo-b

Všimnite si, že ak spustený príkaz vyžaduje interakciu používateľa, nebude to fungovať.

Alternatívny spôsob spustenia príkazu na pozadí je pridanie ampersandu do konca takto:

sudo &

Ako upraviť súbory pomocou privilégií Sudo

Zrejmé, ako upraviť súbor pomocou privilégií superužívateľa, je spustenie editora, ako napríklad GNU nano , pomocou programu Sudo takto:

sudo nano

Prípadne môžete použiť nasledujúcu syntax:

sudo -e

Ako spustiť príkaz ako iného používateľa pomocou softvéru Sudo

Ako sme už uviedli, príkaz Sudo možno použiť na spustenie príkazu ako ktorýkoľvek iný používateľ. Ak ste napríklad prihlásení ako používateľ "john" a chcete spustiť príkaz ako "terry", potom by ste spustili príkaz Sudo nasledujúcim spôsobom:

sudo-u terry

Ak to chcete vyskúšať, vytvorte nového používateľa s názvom "test" a spustite nasledujúci príkaz Whoami :

sudo -u test whoami

Ako potvrdiť Sudo poverenia

Keď spustíte príkaz pomocou nástroja Sudo, zobrazí sa výzva na zadanie hesla. Po uplynutí doby môžete spustiť ďalšie príkazy pomocou programu Sudo bez zadania hesla. Ak chcete túto lehotu predĺžiť, spustite nasledujúci príkaz:

sudo -v

Viac o spoločnosti Sudo

Sudo je oveľa viac ako jednoduché spustenie príkazu ako super používateľ. Pozrite si našu príručku Sudo, kde nájdete niektoré ďalšie prepínače, ktoré môžete použiť.