Unix-подібні операційні системи відокремлюють ім’я користувача від ідентифікації користувача, тому ви можете сміливо змінювати ім’я, не впливаючи на ідентифікатор. Всі дозволи, файли тощо прив’язані до вашої особи (uid), а не вашого імені користувача.
Для управління всіма аспектами бази даних користувачів ви використовуєте usermod
інструмент.
Щоб змінити ім'я користувача (можливо, найкраще це зробити без входу в систему):
sudo usermod -l newUsername oldUsername
Це, однак, не перейменовує домашню папку.
Щоб змінити домашню папку, використовуйте
sudo usermod -d /home/newHomeDir -m newUsername
після того, як ви змінили ім’я користувача.
Наприклад, ви можете вийти з системи, перейти до консолі ( Ctrl+ Alt+ F1) та sudo su -
стати справжнім коренем (на відміну від того sudo -s
, де $ HOME все ще / home / yourname.) Можливо, вам також доведеться вбити деякі користувачі, які все ще працюють. спочатку. Для цього введіть ps -u username
, знайдіть відповідний PID і вбийте їх kill PID-number
.
Оновлення: як упорядковано, деякі файли можуть посилатися на ваш старий домашній каталог. Можна або зберегти символьне посилання для зворотної сумісності, наприклад, ln -s /home/newname /home/oldname
або ви можете змінити вміст файлу за допомогою. sed -i.bak 's/*oldname*/*newname*/g' *list of files*
Це створює резервну копію для кожного файлу з розширенням .bak.
Деякі додаткові відомості для не так досвідчених користувачів, як я:
Оскільки у мене є лише ОДИН обліковий запис користувача (адміністратор), це не дозволить мені змінити ім’я користувача ("ви вже увійшли в систему" була відповідь у TTY1 ( Ctrl+ Alt+ F1). Щоб отримати навколо цього:
Увійдіть зі своїми старими обліковими записами та додайте нового користувача, наприклад, "тимчасового" в TTY1:
sudo adduser temporary
встановити пароль.
Дозвольте тимчасовому користувачеві запустити sudo, додавши його до групи sudo:
sudo adduser temporary sudo
- Вийдіть із командою
exit
.
- Повернення до tty1: Увійдіть із "тимчасовим" обліковим записом користувача та паролем. Змініть своє ім’я користувача та папку, як згадувалося вище.
exit
(поки ви не отримаєте запит на вхід)
- Поверніться до TTY7 ( Ctrl+ Alt+ F7), щоб увійти на екрані GUI / звичайного робочого столу і побачити, чи працює це.
Видалити тимчасового користувача та папку:
sudo deluser temporary
sudo rm -r /home/temporary