usermod — универсальный инструмент для модификации уже существующих учетных записей в Linux. Проще говоря, это быстрый способ «прокачать» профиль пользователя: переименовать его, поменять пароль, изменить домашнюю папку или выбрать другую оболочку — и всё это без удаления или создания новой учётки.
8 Как обновить информацию о пользователе
Иногда нужно не более чем поправить описание учетной записи (оно же «поле комментария»). Здесь обычно пишут имя, отдел или короткую заметку. Для этого пригодится опция -c:
Параметр -c задаёт новое описание, которое тут же попадёт в файл "/etc/passwd". Чтобы убедиться, что всё сработало, просто откройте этот файл и посмотрите обновлённую запись:
В пятом столбце появилась строка «HTG Test User» — как раз ту, что мы только что указали. Для многопользовательских систем это настоящая находка: сразу видно, кто есть кто.
7 Как переименовать пользователя
Иногда приходится менять логин: например, если он был временным, слишком сложным или не вписывается в стандарты компании. С помощью usermod это делается без всяких удалений пользователя. Например, чтобы поменять имя с 'htg' на 'howtogeek':
Флаг -l (маленькая L) указывает новое имя пользователя. Сначала пишем, как нужно назвать, потом — как называлось. После этого в "/etc/passwd" появится обновлённое имя:
Обратите внимание! Каталог пользователя останется прежним (например, "/home/htg"), пока вы не переименуете его отдельно (об этом ниже). До переименования убедитесь, что пользователь вышел из системы — иначе будет масса ошибок.
6 Изменение UID пользователя
В Linux помимо имени у каждого пользователя есть свой уникальный идентификатор — UID. Именно он определяет, кому принадлежат файлы и какие у вас права. Обычно менять UID не требуется, но иногда без этого не обойтись — например, если вы переносите учётки между машинами или сталкиваетесь с конфликтом ID.
Как поменять UID для пользователя 'htg' на 1500:
Параметр -u назначает новый UID. Убедитесь, что его ещё никто не использует. А после — проверьте, что изменения действительно произошли:
При успешной смене UID у всех файлов в домашней папке сразу появится новый владелец.
Вот как это выглядит на практике: сменили UID — и сразу всё принадлежит новому идентификатору.
5 Установка или сброс пароля пользователя
Смена пароля — почти рутина для любого администратора. Обычно это делают через passwd, но если нужно — usermod тоже умеет менять пароли.
Важно: usermod НЕ шифрует введённый пароль — он сохраняется в "/etc/shadow" прямо как есть. Поэтому используйте этот способ только в своих автоматизированных скриптах и для технических целей! Вот пример:
Посмотреть изменения всегда можно в файле "/etc/shadow":
Как видите, пароль хранится в открытом виде — ни о какой безопасности тут не идёт и речи. Для обычных задач лучше работайте с passwd.
4 Изменение домашнего каталога пользователя
Обычно для каждого пользователя автоматически создаётся папка вроде "/home/имя_пользователя". Но что делать, если перенести домашний каталог? Например, на другой диск или при смене логина? Тут выручит опция -d:
-d задаёт путь к новому домашнему каталогу, но сам usermod по умолчанию только меняет путь — файлы на место сами не переедут! В результате у пользователя может оказаться пустая (или вовсе несуществующая) папка.
Чтобы вместе со ссылкой перенести и все файлы, добавьте флаг -m:
Тогда всё содержимое будет аккуратно перемещено в новую папку. После завершения не поленитесь заглянуть внутрь — если всё на месте, значит операция удалась.
3 Как добавить или изменить группы пользователя
В Linux группы определяют доступ пользователей к файлам, папкам и нужным сервисам. У каждого есть одна основная группа, а дополнительных может быть сколько угодно. Через usermod добавить пользователя в одну или несколько групп — элементарно.
Обычно при создании учётки основная группа совпадает с именем пользователя. Сменить её можно с помощью -g:
Теперь все новые файлы пользователя по умолчанию будут принадлежать группе developers. Однако в реальной жизни чаще требуется просто добавить к учётке еще одну группу, например, чтобы дать права sudo:
Флаг -a (append) добавляет новую группу, не убирая из остальных, а -G указывает их список. Важно: если не использовать -a, то все предыдущие группы будут убраны!
В результате 'htg' остался только в sudo (и основной группе) — так что осторожнее, чтобы случайно не лишить пользователя важных прав.
Удалить пользователя из отдельной группы совсем напрямую нельзя, но можно перечислить только те, где он должен остаться. Например, чтобы убрать его из admin и оставить только в employee и IT:
Теперь пользователь больше не входит в группу admin, оставаясь в employee и IT.
2 Как сменить оболочку пользователя
При входе в систему для пользователя запускается определённая командная оболочка (shell): чаще всего это "/bin/bash", но может быть и "/bin/zsh" или даже нечто более специализированное.
Через usermod легко задать нужную оболочку по умолчанию. Например, чтобы сменить для 'htg' shell на Zsh:
Флаг -s указывает путь к нужной оболочке. После этого вход в систему сразу открывает Zsh. Не уверены, какие shell доступны? Посмотрите список так:
Поменяли оболочку? Проверьте результат этой командой:
Теперь для 'htg' по умолчанию будет запускаться Zsh. Это удобно, если вы хотите ограничить или, наоборот, улучшить рабочее окружение пользователя.
1 Как мгновенно заблокировать или разблокировать учётную запись
Иногда нужно временно отключить пользователя, не трогая его файлы: например, если сотрудник ушёл в отпуск или покинул компанию, или для диагностики доступа. usermod позволяет заблокировать учётку буквально за секунду.
Вот так блокируют пользователя 'htg':
Флаг -L (lock) добавляет в "/etc/shadow" восклицательный знак (!) в начале пароля пользователя. После этого войти по паролю нельзя. Чтобы вернуть доступ, используйте:
-U (unlock) убирает "!" и снова позволяет войти в систему.
Этот способ блокирует только вход по паролю. Если у пользователя прописан SSH-ключ, доступ по нему останется. Для полной блокировки удалите и ключи. Можно пойти дальше — установить дату истечения учётки, например так:
После 30 сентября 2025 года учётная запись будет деактивирована автоматически.
Неважно, новичок вы или давно управляете системами — эти приёмы с usermod пригодятся всем. А хотите работать ещё быстрее? Ознакомьтесь с другими полезными инструментами Linux, такими как nc и не только!
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru