Вы можете создать нового пользователя с помощью команды useradd, но если вы неправильно настроили учетную запись, вам не обязательно удалять пользователя. Вы можете изменить настройки учетной записи пользователя с помощью команды usermod в Linux.
Usermod (short for user modification) позволяет вам изменять различные аспекты учетной записи пользователя. Вы можете изменить домашний каталог и оболочку пользователя. Вы можете добавить пользователя в разные группы или заблокировать аккаунт.
8 практических примеров команды usermod
Поскольку вы имеете дело с управлением учетными записями пользователей, вы должны иметь права root или sudo для запуска команды usermod.
sudo usermod [options] username
Позвольте нам показать вам несколько примеров.
1. Измените имя пользователя
Вы можете изменить имя пользователя с помощью опции -l команды usermod:
sudo usermod -l new_username old_username
Имейте в виду, что кроме имени пользователя, ничего не меняется само по себе. Вам придется вручную изменить домашний каталог и почтовую папку.
2. Измените домашний каталог пользователя
Вы можете изменить домашний каталог пользователя на другой каталог.
sudo usermod -d new_home_dir user_name
Имейте в виду, что он изменит домашний каталог, даже если каталог не существует, но он не будет создавать его самостоятельно.
Лучший способ изменить домашний каталог пользователя – использовать опцию -m с -d. Таким образом, он создаст новый домашний каталог, если он не существует. Кроме того, он также будет перемещать содержимое старого домашнего каталога в новый домашний каталог с правильными правами доступа к файлам и владельцем.
sudo usermod -md new_home_dir user_name
Вот пример:
destroyer@andreyex:~$ sudo usermod -md /home/mynewhome myuser destroyer@andreyex:~$ ls -l /home/mynewhome/ total 12 -rw-r--r-- 1 myuser myuser 8980 Apr 16 2018 examples.desktop -rw-rw-r-- 1 myuser myuser 0 Jan 17 11:15 morefile.txt -rw-rw-r-- 1 myuser myuser 0 Jan 17 11:15 myfile.txt
Порядок m и d также важен здесь.
3. Измените логин оболочки пользователя
Вы также можете изменить оболочку пользователя по умолчанию с помощью команды usermod. Допустим, вы хотите изменить оболочку по умолчанию на zsh, вот что вы можете сделать:
sudo usermod -s /bin/zsh username
4. Измените группу пользователей по умолчанию
Вы также можете изменить группу пользователя по умолчанию. Это особенно полезно, когда вы изменили имя пользователя. Было бы неплохо изменить группу пользователей по умолчанию.
sudo usermod -g new_default_group_name username
5. Добавьте пользователя в другие группы
Это, пожалуй, наиболее распространенное использование команды usermod. Если вы хотите добавить пользователя в список sudoer, все, что вам нужно сделать, это добавить пользователя в группу sudo.
sudo usermod -aG group_name username
Вы заметили, что мы использовали здесь опцию -aG, а не только -G. Это потому, что если вы используете только опцию -G, она заменит пользовательские группы новой группой, которую вы указали.
Вот почему вы должны использовать опцию добавления -a, чтобы пользователь был добавлен в новую группу дополнительно, а не удален из ее предыдущих групп.
6. Блокировка и разблокировка учетной записи пользователя
Вы можете заблокировать учетную запись пользователя в Linux с помощью опции команды usermod -L. Заблокированный пользователь не может войти в систему.
sudo usermod -L username
Вы также можете разблокировать пользователя с помощью опции -U:
sudo usermod -U username
7. Установите срок действия учетной записи пользователя.
Предположим, стажер присоединится к вашей организации на два месяца. Вам придется удалить учетную запись пользователя, как только стажер уходит. Вы можете играть в «умного» здесь и установить дату истечения срока действия для учетной записи стажера, чтобы автоматически отключилась учетная запись.
Чтобы установить срок действия для учетной записи пользователя, вы можете использовать опцию -e с датой в формате YYYY-MM-DD.
sudo usermod -e 2020-04-01 username
8. Измените UID пользователя
Вы можете изменить UID (идентификатор пользователя) пользователя с помощью опции -u:
sudo usermod -u UID username
В конце концов…
Есть еще несколько вариантов, которые вы можете изучить .
На наш взгляд, то, что вы только что видели, является наиболее распространенными примерами команды usermod. Если у вас есть какие-либо вопросы или предложения, дайте мне знать.