Úvod
whoami
umožňuje uživatelům Linuxu vidět aktuálně přihlášeného uživatele. Výstup zobrazuje uživatelské jméno efektivního uživatele v aktuálním shellu. Navíc whoami
je užitečný ve skriptování bash, aby ukázal, kdo skript spouští.
V tomto tutoriálu se naučíte používat whoami
příkaz s příklady.
Předpoklady
- Systém se systémem Linux.
- Přístup k příkazovému řádku/terminálu.
syntaxe příkazu whoami
Syntaxe pro whoami
příkaz je:
whoami [option]
Možnosti příkazu whoami
whoami
příkaz přichází se dvěma následujícími možnostmi:
Možnost | Popis |
---|---|
--help | Zobrazí zprávu nápovědy a ukončí se. |
--version | Zobrazí informace o verzi a ukončí se. |
Příklady příkazů whoami
whoami
lze použít několika různými způsoby . Níže uvedené příklady vysvětlují běžné případy použití whoami
příkaz.
Základní použití whoami
Při spuštění whoami
bez jakýchkoli voleb, výstup zobrazuje jméno aktuálně přihlášeného uživatele.
Chcete-li příkaz otestovat, otevřete terminál a zadejte:
whoami
Výstup vytiskne jméno skutečného uživatele.
Ověřte efektivního uživatele
Pokud máte více než jeden účet, použijte whoami
pro ověření uživatelského jména po přepnutí na jiný účet.
Například přepněte na jiného uživatele příkazem su:
su [account name]
Poté spusťte whoami
příkaz k ověření efektivního uživatele:
Protože jste příkaz provedli jako jiný uživatel, terminál zobrazí jiné uživatelské jméno.
Zkontrolujte, zda účet neobsahuje oprávnění pro sudo
Použijte whoami
příkaz ke kontrole, zda má uživatel sudo
privilegia. Chcete-li to provést, spusťte příkaz pomocí sudo a zadejte heslo:
sudo whoami
V případě, že nemáte oprávnění sudo, výstup vypadá takto:
Poznámka: Přečtěte si, jak můžete vytvořit uživatele sudo.
Potvrďte, který uživatel spouští skript
whoami
příkaz ve skriptech bash ukazuje, který uživatel skript spouští. Použijte například whoami
otestujte, zda root provádí skript, a pokud ano, vytiskněte varovnou zprávu pomocí příkazu echo.
K otestování použijte jednoduchý příkaz bash if:
if [[ "$(whoami)" != 'root' ]]
then
echo "You are running this script as root user!"
fi
Seznam všech možností whoami
Provedením následujícího příkazu zobrazíte zprávu nápovědy pro whoami
a zobrazit všechny dostupné možnosti:
whoami --help
Výstup vypíše použití whoami
a poskytuje alternativní id -un
příkaz. Kromě toho terminál také zobrazuje odkazy na stránku online nápovědy a webovou stránku s úplnou dokumentací.
Zkontrolujte verzi whoami a ukončete
Chcete-li zkontrolovat verzi whoami
příkaz, proveďte:
whoami --version
whoami vs. jiné příkazy
Některé příkazy tisknou stejný výstup jako whoami
. Níže uvedené příklady poskytují whoami
alternativy.
whoami vs. w
Zatímco whoami
vypíše pouze uživatelské jméno skutečného uživatele, příkaz w poskytuje další podrobnosti. Tedy w
příkaz ukazuje, odkud jsou uživatelé přihlášeni a co aktuálně dělají.
whoami vs. přihlašovací jméno
Oba whoami
a logname
zobrazit jméno aktuálního uživatele.
Rozdíl je v tom, že zatímco whoami
příkaz zobrazuje efektivního uživatele, logname
příkaz vrací pouze uživatelské jméno.
Otestujte to spuštěním příkazů s sudo
:
Při použití sudo
s logname
, příkaz vrátí jméno aktuálního uživatele. Pokud však spustíte sudo
s whoami
, příkaz vrátí root.
whoami vs. kdo
Příkaz who vrací informace o všech přihlášených uživatelích (nejen o efektivních uživatelích). Příkaz poskytuje nejen uživatelská jména, ale také zobrazuje jejich terminálovou linku a čas, kdy se přihlásili.
whoami vs. id
Při provádění id
příkaz bez jakýchkoliv voleb vrátí podrobnosti aktuálně přihlášeného uživatele, jako je ID uživatele, ID skupiny a seznam skupin, ve kterých se uživatel nachází.
Pokud však spustíte id
pomocí -un
je výstup stejný jako u whoami
.
Závěr
Po prostudování tohoto návodu byste měli vědět, jak používat whoami
příkaz k nalezení jména efektivního uživatele v systému Linux.
Podívejte se a stáhněte si tento užitečný cheat pro příkazy Linuxu nebo si prohlédněte náš podrobný seznam základních příkazů Linuxu.