Перейти к содержимому

Как изменить оболочку пользователя, UID или домашнюю папку с помощью usermod

Утилита 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

Добавить комментарий