Jak se stát kořenem nebo jakýmkoli jiným uživatelem pomocí příkazového řádku Linux

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.