V současné době je možné používat Linux bez velké interakce s příkazovou řádkou, ale stále existuje mnoho příležitostí, kdy je něco, co používá příkazový řádek, mnohem jednodušší než pomocí grafického nástroje.
Příklad příkazu, který můžete pravidelně používat z příkazového řádku, je apt-get, který se používá k instalaci softwaru v distribucích založených na Debianu a Ubuntu.
Chcete-li nainstalovat software pomocí programu apt-get, musíte být uživatel, který k tomu má dostatečná oprávnění.
Jeden z prvních příkazů uživatelů populárních desktopových operačních systémů Linux, jako je Ubuntu a Mint Learn, je sudo.
Příkaz sudo umožňuje spustit libovolný příkaz jako jiný uživatel a běžně se používá k povýšení oprávnění tak, aby byl příkaz spuštěn jako správce (což je v jazyce Linux znám jako uživatel root).
To je všechno dobré a dobré, ale pokud budete chtít spustit řadu příkazů nebo musíte běžet jako další uživatel po delší dobu, pak to, co hledáte, je příkaz su .
Tato příručka vám ukáže, jak používat příkaz su a poskytne informace o dostupných přepínačích.
Přepnout na kořenového uživatele
Abyste se mohli přepnout na kořenového uživatele, musíte otevřít terminál stisknutím kláves ALT a T současně.
Způsob, jakým se přepnete na kořenového uživatele, se může lišit. Například na distribucích založených na Ubuntu, jako jsou Linux Mint, Ubuntu, Kubuntu, Xubuntu a Lubuntu, musíte přepnout pomocí příkazu sudo takto:
sudo su
Pokud používáte distribuci, která vám umožnila nastavit heslo root při instalaci distribuce, můžete jednoduše použít následující:
su
Pokud jste spustili příkaz s sudo, budete vyzváni k zadání hesla sudo, ale pokud jste spustili příkaz stejně jako pak budete muset zadat heslo pro root.
Chcete-li potvrdit, že jste skutečně přepnuli na uživatele typu root, zadejte následující příkaz:
kdo jsem
Příkaz whoami vám říká, který uživatel právě používáte jako.
Jak přejít k jinému uživateli a přijmout jeho prostředí
Příkaz su může být použit k přepnutí na účet jiného uživatele.
Představte si například, že jste vytvořili nového uživatele nazvaného ted pomocí příkazu useradd následujícím způsobem:
sudo useradd -m ted
Tím by vznikl uživatel nazvaný ted a vytvořil by se domovský adresář pro ted nazvaný ted.
Budete muset nastavit heslo pro účet ted předtím, než bude možné jej použít pomocí následujícího příkazu:
passwd ted
Výše uvedený příkaz vás požádá, abyste vytvořili a potvrdili heslo pro účet ted.
Do účtu ted můžete přepnout pomocí následujícího příkazu:
sušené
Ve stavu, ve kterém se výše uvedený příkaz přihlásí jako ted, ale nebudete umístěni do domovského adresáře pro test a všechna nastavení, která ted přidala do souboru .bashrc, nebudou načteny.
Můžete se však přihlásit jako prostředí a přijmout prostředí pomocí následujícího příkazu:
sušení
Tentokrát, když se přihlásíte jako ted, budete umístěni do domovského adresáře pro ted.
Dobrým způsobem, jak to vidět v plné akci, je přidat utilitu screenfetch do uživatelského účtu ted.
Spuštění příkazu po přepnutí uživatelských účtů
Pokud chcete přepnout na jiný účet uživatele, ale spustit příkaz, jakmile přepnete, použijte přepínač -c následujícím způsobem:
su -c screenfetch
Ve výše uvedeném příkazu su přepíná uživatele, příkaz -c screenfetch spustí utilitu screenfetch a přepne se do účtu ted.
Adhoc Switches
Již jsem ukázal, jak můžete přepnout na jiný účet a poskytnout podobné prostředí pomocí přepínače.
Pro úplnost můžete použít také následující:
su -l
su - login
Můžete použít jiný shell než výchozí při přepnutí uživatele tím, že dodáte přepínač -s následujícím způsobem:
su -s -
su -shell -
Aktuální nastavení prostředí můžete zachovat pomocí následujících přepínačů:
su -m
su -p
su --preserve - prostředí
souhrn
Nejvíce obyčejní uživatelé dostanou pomocí příkazu sudo příkazy se zvýšeným oprávněním, ale pokud chcete strávit delší čas přihlášený jako jiný uživatel, můžete použít příkaz su .
Stojí za to však poznamenat, že je dobré spustit pouze účet s oprávněním, které potřebujete pro danou práci. Jinými slovy nespouštějte každý příkaz jako kořen.