Android

Su příkaz v Linuxu (přepnout uživatele)

Azure Automation | Azure Friday

Azure Automation | Azure Friday

Obsah:

Anonim

Nástroj su (zkratka pro nahrazení nebo přepnutí uživatele) vám umožňuje spouštět příkazy s oprávněními jiného uživatele, ve výchozím nastavení root.

Použití su je nejjednodušší způsob, jak přepnout na administrativní účet v aktuální relaci přihlášení. To je zvláště užitečné, když uživatel root nemá oprávnění přihlásit se do systému pomocí ssh nebo pomocí správce zobrazení GUI.

V tomto tutoriálu si vysvětlíme, jak používat příkaz su .

Jak používat příkaz su

Obecná syntaxe příkazu su je následující:

su]

Při vyvolání bez jakékoli volby je výchozím chováním su spuštěn interaktivní shell jako root:

su

Budete vyzváni k zadání rootovského hesla, a pokud je autentizovaný, uživatel, který příkaz spouští, se dočasně stane rootem.

Proměnné prostředí prostředí relace ( SHELL ) a domovského prostředí ( HOME ) se nastavují z položky náhradního uživatele /etc/passwd a aktuální adresář se nezmění.

K potvrzení změny uživatele použijte příkaz whoami :

whoami

Příkaz vytiskne jméno uživatele, který spouští aktuální relaci prostředí:

root

Nejčastěji používanou možností při vyvolání su je - , -l , --login . Díky tomu je prostředí shell shell s prostředím velmi podobným skutečnému přihlášení a mění aktuální adresář:

su -

su -s /usr/bin/zsh

Chcete-li zachovat celé prostředí ( HOME , SHELL , USER a LOGNAME ) volajícího uživatele, použijte volbu -p , --preserve-environment .

su -p

Když je použita volba - ignoruje se.

su -c ps

Chcete-li přepnout na jiný uživatelský účet, předejte uživatelské jméno jako argument su . Chcete-li například přepnout na uživatelský tyrion , zadejte:

su tyrion

Sudo vs Su

U některých linuxových distribucí, jako je Ubuntu, je uživatelský účet root ve výchozím nastavení deaktivován z bezpečnostních důvodů. To znamená, že pro root není nastaveno žádné heslo a nemůžete použít su pro přepnutí na root.

Jednou z možností, jak změnit root, by bylo předepsat příkaz su pomocí sudo a zadat aktuálně přihlášené uživatelské heslo:

sudo su -

Příkaz sudo umožňuje spouštět programy jako jiný uživatel, ve výchozím nastavení root.

Pokud je uživateli uděleno hodnocení sudo bude příkaz su vyvolán jako root. Spuštění sudo su - a použití uživatelského hesla je stejné jako spuštění su - pomocí root hesla.

Při použití s ​​volbou -i sudo spouští interaktivní přihlašovací shell v prostředí root uživatele:

sudo -i

sudo -i je v podstatě stejný jako běh su - .

Výhodou použití sudo oproti su je, že kořenové heslo nemusí být sdíleno mezi více uživatelskými účty pro správu.

S aplikací sudo můžete také povolit uživatelům spouštět pouze specifické programy s oprávněním root.

Závěr

su je obslužný program příkazového řádku, který vám umožní dočasně se stát jiným uživatelem a provádět příkazy s náhradním uživatelem.

terminál su sudo