Azure Automation | Azure Friday
Obsah:
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:
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.
Příkaz Chmod v Linuxu (oprávnění souboru)
V Linuxu je přístup k souborům spravován prostřednictvím oprávnění k souborům, atributů a vlastnictví. Tento tutoriál popisuje, jak pomocí příkazu chmod změnit přístupová oprávnění k souborům a adresářům.
Jak odstranit / odebrat uživatele v Linuxu (příkaz userdel)
V systému Linux můžete odstranit uživatelský účet a všechny přidružené soubory pomocí příkazu userdel. Tento tutoriál vysvětluje příkaz userdel a jeho možnosti.
Jak vytvořit uživatele v Linuxu (příkaz useradd)
Linux je víceuživatelský systém, což znamená, že se stejným systémem může interagovat více než jedna osoba současně. Tento tutoriál vysvětluje příkaz useradd a jeho možnosti.