Úvod
Jako nový uživatel Linuxu můžete vždy čelit zmatkům ohledně rozdílu mezi příkazem su a příkazem su –.
Tento článek vám pomůže pochopit rozdíl mezi „su“ a „su -“ v Linuxu.
Stručně
- su příkaz používaný k přepnutí na jiného uživatele.
- To znamená, že změní ID uživatele během přihlašovací relace, Z tohoto důvodu se nazývá přepínač (-) uživatele řadou uživatelů Linuxu.
Pokud byl spuštěn bez uživatelského jména jako su – , ve výchozím nastavení se přihlásí jako uživatel root.
- Také potřebujeme vědět, co je uživatelské prostředí Linuxu
Uživatelské prostředí Linuxu: Linuxové systémy jsou prostředí pro více uživatelů. Kdykoli operační systém Linux vytvoří novou shellovou relaci, začal pro sebe připravovat prostředí. Toto prostředí obsahuje proměnnou Environment (Environmental závisí na typu shellu, Bash používá většina distribucí Linuxu).
Například , pwd příkaz je proměnná prostředí.
Rozdíl mezi su a su – příkaz
- su příkaz je zkratka pro „náhradního uživatele“, protože se používá pro přepnutí na jiného uživatele během běžné relace přihlášení, ale často je mylně považován za zkratku pro super uživatele .
- su příkaz používaný pro získání práv „super uživatele“, jako když je příkaz su spuštěn bez uživatelského jména, po zadání správného hesla root se automaticky staneme superuživatelem a poté vstoupíme do výchozího prostředí root pouze zadáním následujícího příkazu:
su
Nyní jste se přihlásili jako root (super uživatel)
Rozdíly v adresáři mezi su a su –
- Když přepneme z jednoho uživatele na druhého pomocí normálního příkazu su, aktuální adresář zůstane stejný jako u předchozího uživatele, jak je znázorněno níže:
su user
- Když přepneme z jednoho uživatele na druhého pomocí su – příkaz se aktuální adresář změní na domovský adresář cílového uživatele, jak je uvedeno níže:
su - user
Rozdíly cest mezi su a su –
- su příkaz nevytváří nové uživatelské prostředí, ale su – vytvoří zcela nové uživatelské prostředí, které můžeme zkontrolovat pomocí proměnných prostředí, jak je uvedeno níže
echo $PATH
Pro příkaz su
Pro příkaz su –
Poznámka :když vyvoláte tyto příznaky (su nebo – nebo -l nebo –přihlášení ), nabízí přihlašovací rozhraní podobné tomu, když se přihlašujete normálně. Všechny níže uvedené příkazy jsou navzájem ekvivalentní.
su - unixcop
su -l unixcop
su --login unixcop
- Další informace naleznete na stránce su man spuštěním následujícího příkazu:
man su