Jak mohu změnit nebo přejmenovat uživatelské jméno v systému Linux? Tento stručný průvodce vám ukáže, jak to správně provést pomocí nástrojů příkazového řádku.
Jak víte, Linux je operační systém pro více uživatelů. Proto je každému účtu v systému přiřazeno jedinečné uživatelské jméno. Toto je jméno, pod kterým se uživatel může přihlásit do systému.
Někdy jste však mohli narazit na situaci, kdy chcete z jakéhokoli důvodu přejmenovat uživatelské jméno v systému Linux.
Naštěstí operační systémy podobné Unixu oddělují uživatelské jméno od identity uživatele, takže můžete bezpečně změnit jméno bez ovlivnění ID. Všechna oprávnění, soubory atd. jsou vázány na vaši identitu (UID), nikoli na vaše uživatelské jméno.
Jak změnit uživatelské jméno v systému Linux
Změna uživatelského jména se skládá ze dvou fází, v jedné měníme pouze jméno a ve druhé také měníme UID nebo identifikátor uživatele.
Musíte použít usermod
příkaz ke změně uživatelského jména v operačním systému Linux. Slouží k úpravě nebo změně jakýchkoli atributů již vytvořeného uživatelského účtu prostřednictvím příkazového řádku.
Soubory systémových účtů jsou tímto příkazem upraveny tak, aby odrážely změny zadané na příkazovém řádku.
usermod
příkaz může být použit pouze uživatelem root nebo uživatelem s sudo
privilegia. Uživatel root může upravit každý účet, který přistupuje k operačnímu systému.
Před změnou uživatelského jména nebo ID uživatele (UID) však musíme uživatelské jméno nebo ID uživatele nejprve pochopit.
Operační systém Linux identifikuje uživatele pomocí hodnoty zvané identifikátor uživatele (UID). Je to číslo přidělené Linuxem každému uživateli v systému.
UID, identifikátor skupiny (GID) a další kritéria řízení přístupu určují, ke kterým systémovým zdrojům má uživatel přístup.
Podrobnosti o uživateli, jako je UID, uživatelské jméno, celé jméno uživatele, výchozí prostředí atd., jsou uloženy v /etc/passwd
soubor. Pamatujte, že neupravujte /etc/passwd
soubor ručně! Místo toho vždy použijte příkaz, který je pro tento účel navržen.
V této příručce předpokládejme, že chceme změnit uživatelské jméno bobby
na nadia
. Chcete-li získat UID nebo jiné podrobnosti o uživateli, můžete použít následující příkaz:
cat /etc/passwd | grep bobby
Nezapomeňte se odhlásit z účtu, který se pokoušíte přejmenovat. Buď jednoduchým odhlášením, nebo zabitím všech procesů běžících pro daného uživatele:
sudo pkill -9 -u bobby
Dále ke změně uživatelského jména v Linuxu použijeme usermod
a -l
parametr pro změnu uživatelského jména konkrétního uživatele. Syntaxe je následující:
sudo usermod -l new_username old_username
Proto pro změnu uživatelského jména bobby
na nadia
, příkaz by měl vypadat takto:
sudo usermod -l nadia bobby
Tento příkaz změní uživatelské jméno bobby
na nadia
ale nezmění soubory a UID uživatele.
Změna výchozího domovského adresáře
Nyní změníme domovský adresář uživatele.
Přesunutí obsahu aktuálního /home/bobby
adresář, spolu se změnou domovského adresáře na /home/nadia
, příkaz by měl vypadat takto:
sudo usermod -m -d /home/nadia nadia
Ve výše uvedeném příkazu musíme použít usermod
pomocí -d
možnost změnit domovský adresář uživatele a -m
možnost přesunout veškerý obsah z /home/bobby
do /home/nadia
adresář.
Jak změnit UID v Linuxu
Ke změně UID použijeme usermod
příkaz a -u
parametr pro změnu uživatelského ID konkrétního uživatele. Syntaxe je následující:
sudo usermod -u [UID] [username]
Pamatujte, že hodnoty mezi 0 a 99 jsou vyhrazeny pro systémové účty. ID uživatele souboru všech souborů vlastněných uživatelem a umístěných v domovském adresáři uživatele bude automaticky upraveno. Soubory mimo domovský adresář uživatele však musí být změněny ručně.
Nyní změňme UID uživatele nadia
na 1169
.
sudo usermod -u 1169 nadia
Přejmenování skupiny uživatele
Každý uživatel v systému Linux je vytvořen se skupinou se stejným názvem. Když aktualizujeme jméno uživatele, neměníme název jeho skupiny. Je však dobré také změnit název primární skupiny uživatele.
Používáme groupmod
pomocí -n
příznak pro změnu názvu primární skupiny uživatele. Musíme poskytnout stará i nová jména.
Proto bychom spustili následující příkaz k přejmenování nově přejmenovaného uživatele nadia
's primární skupina nadia
od bobby
.
sudo groupmod -n nadia bobby
Závěr
Pomocí výše uvedené metody můžete snadno změnit uživatelské jméno nebo UID ve vašem systému Linux. Doufám, že tento příspěvek považujete za hodnotný a informativní.
Další informace o různých možnostech naleznete v usermod
na stránce manuálu příkazového řádku.