Утилита usermod используется для изменения информации о пользователе. Вы можете изменить свой логин оболочку (bash, sh, zsh, tsh и т.д.), идентификатор пользователя, имя пользователя, домашнюю папку и т.д.
Синтаксис такой:
$ usermod [options] username
1. Изменить оболочку пользователя (login shell): usermod -s
$ grep anakin /etc/passwd
anakin:x:1006:1008:Anakin Skywalker:/home/anakin:/bin/bash
$ sudo usermod -s /bin/zsh anakin
$ grep anakin /etc/passwd
anakin:x:1006:1008:Anakin Skywalker:/home/anakin:/bin/zsh
Так же оболочку пользователя можно поменять командой chsh (если она доступна):
$ sudo chsh -s /bin/sh anakin
$ grep anakin /etc/passwd
$ anakin:x:1006:1008:Anakin Skywalker:/home/anakin:/bin/sh
2. Изменить идентификатор пользователя (UID): usermod -u
$ id xavier
uid=1014(xavier) gid=1016(xavier) groups=1016(xavier)
$ sudo usermod -u 1050 xavier
$ id xavier
uid=1050(xavier) gid=1016(xavier) groups=1016(xavier)
3. Изменить домашнюю папку: usermod -m -d
-d для изменения домашнего каталога -m понадобиться если такой каталог не существует (он будет создан в процессе):
$ finger xavier | grep -i dir
Directory: /home/xmen Shell: /bin/bash
$ sudo usermod -m -d /home/profx xavier
$ finger xavier | grep -i dir
Directory: /home/profx Shell: /bin/bash
4. Добавление пользователя в группу с помощью usermod:
Чтобы изменить основную группу пользователя необходимо сказать: usermod -g.
$ groups xavier
storm : storm
Так, первичная группа storm. Теперь я изменю её на xmen:
$ sudo usermod -g xmen storm
$ groups storm
storm : xmen
Чтобы добавить пользователя к вторичным группам необходимо выполнить:
$ sudo usermod -G superhero,preetygirl storm
$ groups storm
storm : xmen superhero preetygirl
Теперь storm состоит в группах xmen, superhero, preetygirl