Řešení 1:
V systému Linux usermod
příkaz změní uživatelská jména. Upravuje soubory systémových účtů tak, aby odrážely změny zadané na příkazovém řádku.
Chcete-li změnit pouze uživatelské jméno:
usermod --login new_username old_username
Změna uživatelského jména a názvu domovského adresáře:
usermod --login new_username --move-home --home path_to_the_new_home_dir old_username
Můžete také změnit název skupiny přidružené k uživateli:
groupmod --new-name new_username old_username
Řešení 2:
POZNÁMKA: nezkoušejte to, pokud je váš adresář šifrovaný! Pokud je to váš případ, možná budete chtít nejprve zkontrolovat:https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
Přímý způsob, jak to udělat, je:
-
Vytvořte si nový dočasný účet s právy sudo:
sudo adduser temp sudo adduser temp sudo
-
Odhlaste se ze svého aktuálního účtu a znovu se přihlaste pomocí dočasného účtu.
-
Přejmenujte své uživatelské jméno a adresář:
sudo usermod -l new-username -m -d /home/new-username old-username
-
Přejmenujte výchozí skupinu svého uživatelského jména:
sudo groupmod -n new-username old-username
-
Odhlaste se z dočasného účtu a přihlaste se zpět ke svému účtu pomocí nového uživatelského jména.
-
Odebrat dočasný účet:
sudo userdel -r temp
V opačném případě stačí (1) vytvořit nového uživatele a (2) rsync
ze staré domovské složky uživatele na novou a poté (3) chown
to.
Řešení 3:
Obecně můžete uživatele přejmenovat změnou jeho uživatelského jména v /etc/passwd
(a /etc/shadow
, pokud je to relevantní) soubory. Na většině unixových systémů vipw
Příkaz se používá k úpravě těchto souborů (a na mnoha systémech obsahuje určitá ochranná opatření, která zajistí, že věci příliš nepokazíte).
Podívejte se na manuálové stránky pro passwd(5)
, shadow(5)
a vipw(8)
pro více informací.
Všimněte si, že výše uvedená metoda nepřejmenovává jiné věci, které mohou nést původní uživatelské jméno (hlavním příkladem jsou domovské adresáře, jiné osobní skupiny pro uživatele (na systémech, které je používají). Můžete je také vyčistit kvůli konzistenci změnou příslušných polí v souboru passwd a přejmenováním adresářů.
Několik operačních systémů poskytuje systémově specifický způsob přejmenování uživatelů. Například mnoho systémů Linux obsahuje usermod(8)
a na AIX můžete změnit názvy účtů pomocí SMIT (nebo smitty
v terminálu).
Tyto příkazy často zpracují položky čištění, jako je přejmenování domovských adresářů, pokud je o to požádáte.