Себе на память, другим в помощь.

Управление пользователями в Linux

Moloko 20.01.2018, сб 07:41

Процесс управления локальными пользователями и группами простой и мало отличается от большинства других операционных систем GNU/Linux. Ubuntu и другие дистрибутивы на основе Debian используют пакет "adduser" для управления учетными записями.

 

Просмотр учетных записей пользователей:

Вся информация об учетной записи пользователя хранится в файле /etc/passwd.

Чтобы посмотреть список пользователей, нужно ввести команду:

cat /etc/passwd

Эти строки имеет следующий формат:

login : password : UID : GID : GECOS : home : shell

 

  • login - логин пользователя
  • password - зашифрованный пароль пользователя
  • UID - идентификационный номер пользователя
  • GID - идентификационный номер основной группы пользователя
  • GECOS - хранит вспомогательную информацию о пользователе (номер телефона, адрес, полное имя и тд).
  • home - домашний каталог пользователя
  • shell - командный интерпретатор пользователя

 

Просмотр файла групп:

Информация о группах хранится в файле /etc/group:

cat /etc/group

Каждая его строка содержит:

  • Имя группы.
  • Пароль группы - (устаревшее поле, сейчас не используется). В нём обычно стоит «x».
  • Идентификатор группы, или GID.
  • Список имён участников, разделённых запятыми.

 

Как узнать кто сейчас находится в системе:

Для просмотра списка пользователей, которые находятся в данный момент времени в системе, используется команда who или w.

 

Добавление учетной записи пользователя:

  • Имя пользователя должно быть уникальным в системе (в linux есть зарезервированные имена, такие как «root», «hal», и «adm»).
  • Имя не должно превышать длинну 32 символа
  • Имя может состоять из букв английского алфавита, арабских чисел и символов «_»(нижний пробел), «.»(точка).
# adduser имя_пользователя

Когда создается новый пользователь, утилита adduser создаст новый именной каталог /home/имя_пользователя

 

Удаление учетной записи пользователя:

# deluser имя_пользователя

Удаление пользователя не удаляет связанный с ним домашний каталог /home/имя_пользователя.

Если этот каталог вам больше не нужен - удалите его вручную:

# rm /home/имя_пользователя

 

Временная блокировка пользователя:

# passwd -l имя_пользователя

 

Разблокировать пользователя:

# passwd -u имя_пользователя

 

Создание/удаление группы:

# addgroup название_группы

# delgroup название_группы

 

Добавить пользователя в группу:

# adduser имя_пользователя название_группы

 

Если вам нужно создать нового пользователя, которому не нужен доступ к шеллу, и не нужен домашний каталог, то самым простым способом будет воспользоваться утилитой useradd:

# adduser -d /dev/null -s /dev/null user

в данном случае параметр -d обозначает домашнюю директорию, а параметр -s отвечает за шелл.

Теги