Вы можете создать нового пользователя с помощью команды useradd, но если вы неправильно настроили учетную запись, вам не обязательно удалять пользователя. Вы можете изменить настройки учетной записи пользователя с помощью команды usermod в Linux.
Usermod (short for user modification) позволяет вам изменять различные аспекты учетной записи пользователя. Вы можете изменить домашний каталог и оболочку пользователя. Вы можете добавить пользователя в разные группы или заблокировать аккаунт.
Поскольку вы имеете дело с управлением учетными записями пользователей, вы должны иметь права root или sudo для запуска команды usermod.
sudo usermod [options] username
Позвольте нам показать вам несколько примеров.
Вы можете изменить имя пользователя с помощью опции -l команды usermod:
sudo usermod -l new_username old_username
Имейте в виду, что кроме имени пользователя, ничего не меняется само по себе. Вам придется вручную изменить домашний каталог и почтовую папку.
Вы можете изменить домашний каталог пользователя на другой каталог.
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 также важен здесь.
Вы также можете изменить оболочку пользователя по умолчанию с помощью команды usermod. Допустим, вы хотите изменить оболочку по умолчанию на zsh, вот что вы можете сделать:
sudo usermod -s /bin/zsh username
Вы также можете изменить группу пользователя по умолчанию. Это особенно полезно, когда вы изменили имя пользователя. Было бы неплохо изменить группу пользователей по умолчанию.
sudo usermod -g new_default_group_name username
Это, пожалуй, наиболее распространенное использование команды usermod. Если вы хотите добавить пользователя в список sudoer, все, что вам нужно сделать, это добавить пользователя в группу sudo.
sudo usermod -aG group_name username
Вы заметили, что мы использовали здесь опцию -aG, а не только -G. Это потому, что если вы используете только опцию -G, она заменит пользовательские группы новой группой, которую вы указали.
Вот почему вы должны использовать опцию добавления -a, чтобы пользователь был добавлен в новую группу дополнительно, а не удален из ее предыдущих групп.
Вы можете заблокировать учетную запись пользователя в Linux с помощью опции команды usermod -L. Заблокированный пользователь не может войти в систему.
sudo usermod -L username
Вы также можете разблокировать пользователя с помощью опции -U:
sudo usermod -U username
Предположим, стажер присоединится к вашей организации на два месяца. Вам придется удалить учетную запись пользователя, как только стажер уходит. Вы можете играть в «умного» здесь и установить дату истечения срока действия для учетной записи стажера, чтобы автоматически отключилась учетная запись.
Чтобы установить срок действия для учетной записи пользователя, вы можете использовать опцию -e с датой в формате YYYY-MM-DD.
sudo usermod -e 2020-04-01 username
Вы можете изменить UID (идентификатор пользователя) пользователя с помощью опции -u:
sudo usermod -u UID username
В конце концов…
Есть еще несколько вариантов, которые вы можете изучить .
На наш взгляд, то, что вы только что видели, является наиболее распространенными примерами команды usermod. Если у вас есть какие-либо вопросы или предложения, дайте мне знать.