Co byste měli vědět o příkazu Sudo

Je to užitečnější a všestrannější než si uvědomujete

Noví uživatelé Linuxu (zejména Ubuntu) si rychle uvědomí příkaz Sudo. Mnozí uživatelé ji nikdy nepoužívají pro nic jiného, ​​než dostat zprávy o "odmítnutí povolení", ale Sudo dělá mnohem víc.

O Sudovi

Obvyklá mylná představa o Sudo je, že je používána výhradně k poskytování root oprávnění běžnému uživateli. Ve skutečnosti příkaz Sudo umožňuje spustit příkaz jako libovolný uživatel, přičemž výchozí je obecně kořen.

Jak udělit oprávnění uživatele Sudo

Uživatelé Ubuntu obvykle berou schopnost spustit příkaz Sudo jako samozřejmost. To je proto, že během instalace je vytvořen výchozí uživatel a výchozí uživatel v Ubuntu je vždy nastaven pomocí oprávnění Sudo. Používáte-li jiné distribuce nebo máte jiné uživatele v Ubuntu, pravděpodobně musí být uživateli udělena oprávnění ke spuštění příkazu Sudo.

Jen pár lidí by mělo mít přístup k příkazu Sudo a měli by být správci systému. Uživatelům by mělo být uděleno pouze povolení, které potřebují k výkonu své práce.

Chcete-li uživatelům udělit oprávnění Sudo, stačí je přidat do skupiny Sudo. Při vytváření uživatele použijte následující příkaz:

sudo useradd -m-G sudo

Výše uvedený příkaz vytvoří uživatele s domovskou složkou a přidá uživatele do skupiny Sudo. Pokud uživatel již existuje, můžete přidat uživatele do skupiny Sudo pomocí následujícího příkazu:

sudo usermod -a-G sudo

Skvělý trik Sudoku, když zapomeneš na to

Tady je jeden z těch trikových příkazů, které se můžete naučit od zkušených odborníků - v tomto případě za to, že jste dostali zprávu "odmítnuto povolení". Pokud je to dlouhý příkaz, můžete jít přes historii a dát Sudo před něj, můžete jej znovu napsat, nebo můžete použít následující jednoduchý příkaz, který spouští předchozí příkaz pomocí Sudo:

sudo !!

Jak přepnout na kořenového uživatele pomocí nástroje Sudo

Příkaz S u se používá k přepnutí z jednoho uživatelského účtu na jiný. Spuštění příkazu Su na jeho vlastních přepínačích do účtu superuser. Chcete-li přepnout na účet superuser pomocí nástroje Sudo, jednoduše spusťte následující příkaz:

sudo su

Jak spustit příkaz Sudo v pozadí

Chcete-li spustit příkaz, který vyžaduje pozadí superuserů na pozadí, spusťte příkaz Sudo pomocí přepínače -b, jak je znázorněno zde:

sudo -b

Všimněte si, že pokud spuštěný příkaz vyžaduje interakci uživatele, nebude to fungovat.

Alternativní způsob, jak spustit příkaz na pozadí, je přidat ampersand na konec následujícím způsobem:

sudo &

Jak upravovat soubory používající oprávnění Sudo

Zřejmým způsobem, jak upravit soubor pomocí privilegií superuživatele, je spustit editor, jako je GNU nano , pomocí programu Sudo následujícím způsobem:

sudo nano

Případně můžete použít následující syntaxi:

sudo -e

Jak spustit příkaz jako jiný uživatel pomocí nástroje Sudo

Jak již bylo zmíněno dříve, příkaz Sudo lze použít ke spuštění příkazu jako kterýkoli jiný uživatel. Například pokud jste přihlášeni jako uživatel "john" a chcete spustit příkaz jako "terry", pak byste spustili příkaz Sudo následujícím způsobem:

sudo-u terry

Chcete-li to vyzkoušet, vytvořte nový uživatel s názvem "test" a spusťte následující příkaz Whoami :

sudo -u test whoami

Jak ověřit pověření Sudo

Když spustíte příkaz pomocí nástroje Sudo, budete vyzváni k zadání hesla. Po uplynutí doby můžete spustit další příkazy pomocí nástroje Sudo bez zadání hesla. Chcete-li tuto dobu prodloužit, spusťte následující příkaz:

sudo -v

Více o Sudo

Sudo je mnohem víc než jednoduše spustit příkaz jako super uživatel. Podívejte se na naši příručku Sudo a podívejte se na některé další spínače, které můžete použít.