GNU/Linux >> Znalost Linux >  >> Linux

Jak správně změnit uživatelské jméno v Linuxu

Tento stručný průvodce vysvětluje, jak správně změnit uživatelské jméno v operačním systému Linux. Nejen uživatelské jméno, tato příručka také popisuje, jak změnit název hostitele, skupinu uživatelů, domovský adresář a vlastnictví a skupinu tohoto adresáře na nového uživatele spolu se všemi soubory.

Úvod

Před pár dny jsem si stáhl krabici Fedora 33 vagrant a nasadil ji pomocí libvirt/kvm poskytovatel. Jak už možná víte, všechny krabice tuláků mají výchozího uživatele s názvem "vagrant" . A výchozí název hostitele pro box tulák je localhost . Změnil jsem uživatelské jméno a název hostitele ve VM Fedory pro lepší dostupnost v síti. Pokud jste někdy hledali správný způsob, jak změnit uživatelské jméno v Linuxu, aniž byste si pokazili existující konfigurační soubory, zde je návod.

Upozornění:

Nedoporučoval bych měnit uživatelské jméno v produkčním systému. Vždy je lepší pouze vytvořit nového uživatele, než přejmenovávat stávajícího. Protože přejmenování uživatelského jména způsobí mnoho problémů, pokud na domovský adresář starého uživatele odkazují nějaké jiné konfigurační soubory. Můžete skončit změnou konfiguračních souborů používaných tolika službami. Také to nedělejte, pokud je váš adresář $HOME zašifrován! . Doporučuji tedy vytvořit nového uživatele a přesunout data starého uživatele k novému. Pokud se jedná o čerstvě nainstalovaný systém nebo pouze testovací systém, můžete pokračovat a změnit uživatelské jméno, jak je popsáno níže.

Správný způsob, jak změnit uživatelské jméno v Linuxu

Změna názvu hostitele ve Fedoře a dalších distribucích Linuxu je snadná!

Přihlaste se jako jiný sudo uživatele nebo root uživatel. Protože nemůžete změnit uživatelské jméno aktuálně přihlášeného uživatele. Přihlásil jsem se jako root uživatel.

Změňte aktuální název hostitele pomocí hostnamectl příkaz jako níže:

# hostnamectl set-hostname fedora33

Výše uvedený příkaz změní starý název hostitele na "fedora33" . Pro použití změn se odhlaste a znovu přihlaste. Nyní uvidíte, že název hostitele je aktualizován ve výzvě shellu. Můžete to také zkontrolovat pomocí hostname příkaz:

# hostname
fedora33

Zde přichází hlavní část. Nyní změním uživatelské jméno z "vagrant" na "ostechnix". Abych to udělal, vytvořil jsem novou skupinu nazvanou "ostechnix" pomocí příkazu:

# groupadd ostechnix

Pro účely této příručky jsem použil stejný název pro uživatele a skupinu. Pokud chcete, můžete použít jiný název.

A nakonec změňte uživatelské jméno pomocí usermod příkaz jako níže:

# usermod -d /home/ostechnix -m -g ostechnix -l ostechnix vagrant

Pojďme rozebrat výše uvedený příkaz a uvidíme, co jednotlivé možnosti dělají.

  • usermod :Příkaz pro úpravu uživatelského účtu v systémech podobných Unixu.
  • -d /home/ostechnix :Vytvořte nový $HOME adresář pro uživatele.
  • -m :Přesune obsah $HOME starého uživatele adresáře do nového umístění.
  • -g ostechnix :Přidejte nového uživatele do skupiny s názvem "ostechnix" .
  • -l ostechnix vagrant :Změňte jméno uživatele z "vagrant" na "ostechnix" . tj. „vagrant“ je staré uživatelské jméno a „ostechnix“ je nový uživatel.

Výše uvedený příkaz změní jméno uživatele, skupinu uživatelů, adresář $HOME a vlastnictví a skupinu tohoto adresáře na nového uživatele spolu se všemi soubory a adresáři uživatele.

Nakonec přidělte novému uživateli oprávnění sudo pomocí příkazu:

# usermod -aG wheel ostechnix

Pokud používáte systémy založené na Debianu, jako je Ubuntu, můžete uživateli udělit oprávnění sudo pomocí tohoto příkazu:

$ sudo usermod -aG sudo ostechnix

Nyní ukončete root uživatele a přihlaste se jako nový uživatel.

Ověřte, zda se změnil název hostitele, uživatelské jméno a adresář $HOME:

Skvělý! Všechno se změnilo.

Další podrobnosti o usermod příkaz, podívejte se na jeho manuálovou stránku:

$ man usermod

Doufám, že to pomůže.


Linux
  1. Jak změnit, odebrat nebo zakázat uživatelské heslo v systému Linux

  2. Jak změnit uživatelské jméno v Linuxu

  3. Jak změnit Shell v Linuxu

  1. Změňte uživatelské jméno v systému Linux

  2. Jak změnit proměnnou PATH v Linuxu

  3. Jak mohu změnit výchozí skupinu uživatele v systému Linux?

  1. Jak přinutit uživatele ke změně hesla při příštím přihlášení v Linuxu

  2. Jak změnit nebo nastavit uživatelská hesla v Linuxu

  3. Jak mohu vyhledat uživatelské jméno podle id v linuxu?