Noví uživatelé Linuxu (zejména Ubuntu) se nakonec dozvěděli o příkazu Sudo. Mnoho uživatelů jej nikdy nepoužívalo k ničemu jinému než k tomu, aby se dostali přes zprávy „odepření povolení“ – Sudo toho ale dělá mnohem víc.
O Sudo
Běžnou mylnou představou o Sudo je, že se používá pouze k poskytnutí oprávnění root běžnému uživateli. Ve skutečnosti vám příkaz Sudo umožňuje spustit příkaz jako žádný uživatel, přičemž výchozí je obecně root.
Jak udělit uživatelská oprávnění Sudo
Uživatelé Ubuntu obvykle považují schopnost spustit příkaz Sudo za samozřejmost. Je to proto, že během instalace je vytvořen výchozí uživatel a výchozí uživatel v Ubuntu je vždy nastaven s oprávněními Sudo. Pokud však používáte jiné distribuce nebo máte v rámci Ubuntu jiné uživatele, je pravděpodobné, že uživateli bude muset být uděleno oprávnění ke spuštění příkazu Sudo. K příkazu Sudo by mělo mít přístup jen několik lidí a měli by být správci systému. Uživatelé by měli mít pouze oprávnění, která potřebují k plnění svých úkolů. 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á jej do skupiny Sudo. Pokud uživatel již existuje, můžete jej přidat do skupiny Sudo pomocí následujícího příkazu: sudo usermod -a -G sudo
Úhledný sudo trik, když jej zapomenete spustit
Zde je jeden z těch triků s příkazy terminálu, které se můžete naučit od zkušených odborníků – v tomto případě za překonání zprávy „oprávnění odepřeno“. Pokud je to dlouhý příkaz, můžete projít historii a postavit před ni Sudo, můžete ji znovu zadat, nebo můžete použít následující jednoduchý příkaz, který spustí předchozí příkaz pomocí Sudo: sudo !!
Jak přepnout na root uživatele pomocí Sudo
Příkaz Su slouží k přepnutí z jednoho uživatelského účtu na jiný. Spuštění příkazu Su na vlastních přepínačích na účet superuživatele. Chcete -li tedy přepnout na účet superuživatele pomocí Sudo, jednoduše spusťte následující příkaz: sudo su
Jak spustit příkaz Sudo na pozadí
Pokud chcete na pozadí spustit příkaz, který vyžaduje oprávnění superuživatele, spusťte příkaz Sudo pomocí přepínače -b, jak je znázorněno zde: sudo -b
Pokud spuštěný příkaz vyžaduje interakci uživatele, nebude to fungovat. Alternativním způsobem, jak spustit příkaz na pozadí, je přidat na konec znak ampersand: sudo &
Jak upravovat soubory pomocí oprávnění Sudo
Očividným způsobem, jak upravit soubor pomocí oprávnění superuživatele, je spustit editor jako např GNU nano, pomocí Sudo následovně: sudo nano
Alternativně můžete použít následující syntaxi: sudo -e
Jak spustit příkaz jako jiný uživatel pomocí Sudo
Příkaz Sudo lze použít ke spuštění příkazu jako kterýkoli jiný uživatel. Pokud jste například přihlášeni jako uživatel „john“ a chcete spustit příkaz jako „terry“, spustíte příkaz Sudo následujícím způsobem: sudo -u terry
Pokud to chcete vyzkoušet, vytvořte nového uživatele 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í Sudo, budete vyzváni k zadání hesla. Po určitou dobu můžete pomocí Sudo spouštět další příkazy bez zadávání hesla. Chcete -li toto období prodloužit, spusťte následující příkaz: sudo -v
Více o Sudo
Sudo je mnohem víc, než jen spustit příkaz jako superuživatel. Podívejte se do naší příručky Sudo a podívejte se na další přepínače, které můžete použít.