Как изменить имя пользователя в Linux?

«Как изменить имя пользователя в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для изменения имени пользователя в Linux используется команда usermod с флагом -l (login).

Основная команда:

sudo usermod -l новое_имя старое_имя

Важные условия и дополнительные шаги:

  1. Пользователь не должен быть в системе. Убедитесь, что все сессии и процессы пользователя завершены.
    sudo pkill -u старое_имя
    sudo pkill -9 -u старое_имя
  2. Домашняя директория не переименовывается автоматически. Чтобы изменить её путь, используйте:
    sudo usermod -d /home/новое_имя -m новое_имя

    Флаг -m перемещает содержимое старой домашней директории в новую.

  3. Имя первичной группы пользователя остаётся прежним. Чтобы переименовать и группу:
    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, или настройках приложений), где использовалось старое имя.