Rozdíl mezi SU a SUDO

SU vs SUDO

V prostředích Linux a UNIX musíte použít SU nebo SUDO, abyste získali okamžitý přístup k jinému účtu, obvykle kořenovému adresáři, zatímco jste přihlášeni jako jiný. SU znamená náhradního uživatele a SUDO znamená náhradní DO; i když většina lidí si nesprávně myslí, že to znamená super uživatel, protože se často používá účet. Nejviditelnějším rozdílem mezi nimi by bylo použití, protože SU se běžně používá samostatně nebo jako parametr se používá uživatelské jméno. U SUDO se často připojí a provede automaticky další příkaz po úspěšném ověření. To je velmi užitečné, pokud chcete provést pouze jediný příkaz, který vyžaduje přístup root; následným příkazům by byl také udělen přístup root.

SUDO se stal mezi administrátory oblíbeným kvůli schopnosti definovat omezení, zda uživatel může používat SUDO a jaké příkazy s ním může používat. Omezení jsou umístěna do souboru conf, který lze upravit. To poskytuje velkou flexibilitu, zejména v systémech se spoustou uživatelů. Další výhodou SUDO je protokol uchovávaný pro každý příkaz. Protokol usnadňuje sledování, kde došlo k chybám, a jejich opravu. U SU je běžnou praxí vytvořit root účet a sdílet jej s těmi, kteří jej potřebují prostřednictvím SU. Je to hlavní slabina, protože pro každého uživatele neexistují žádná omezení. Se SUDO není třeba sdílet hesla, protože to může zvýšit oprávnění jednotlivých uživatelů a umožnit jim přístup k věcem, které potřebují, ale ne k těm, které nepotřebují.

Díky těmto výhodám je SUDO mnoho. SUDO také používá mnoho běžných uživatelů Linuxu k provádění úkolů, které vyžadují superuživatelský přístup. To je pravděpodobně to, co vedlo k mylné představě SUDO jako super uživatel. Přes to všechno má SU stále své vlastní využití, většinou při přechodu na jiné uživatelské účty, aby získal přístup k jejich souborům.

Souhrn:
SUDO obvykle obsahuje další příkaz, zatímco SU ne
SUDO má definovatelná omezení, zatímco SU ne
SUDO vede protokol o všech příkazech, zatímco SU ne
Musíte sdílet heslo se SU, ale ne se SUDO
SUDO zvyšuje oprávnění uživatele, zatímco SU ne