Ответ
Для изменения имени пользователя в Linux используется команда usermod с флагом -l (login).
Основная команда:
sudo usermod -l новое_имя старое_имя
Важные условия и дополнительные шаги:
- Пользователь не должен быть в системе. Убедитесь, что все сессии и процессы пользователя завершены.
sudo pkill -u старое_имя sudo pkill -9 -u старое_имя - Домашняя директория не переименовывается автоматически. Чтобы изменить её путь, используйте:
sudo usermod -d /home/новое_имя -m новое_имяФлаг
-mперемещает содержимое старой домашней директории в новую. - Имя первичной группы пользователя остаётся прежним. Чтобы переименовать и группу:
sudo groupmod -n новое_имя старое_имя
Пример полного процесса переименования пользователя john в jane:
# Завершаем все процессы пользователя john
sudo pkill -u john
# Меняем логин
sudo usermod -l jane john
# Меняем имя группы
sudo groupmod -n jane john
# Перемещаем домашнюю директорию
sudo usermod -d /home/jane -m jane
Примечание: После смены имени могут потребоваться обновления в конфигурационных файлах (например, в sudoers, crontab, или настройках приложений), где использовалось старое имя.