Вернуться назад

Пользователи

Перейти на страничку Groups

Перейти на страничку Permissions

Где хранятся пользователи

Основные команды:

# Показать список всех пользователей:
cat /etc/passwd

# Или:
getent passwd

# Если нужен только список имён:
cut -d: -f1 /etc/passwd

# Показать обычных пользователей, не системных:
awk -F: '$3 >= 1000 {print $1}' /etc/passwd

# Узнать текущего пользователя:
whoami

# Кто сейчас вошёл в систему:
who
  # кто вошёл в систему, с какого терминала и когда

# Более полный вывод:
w

# Текущий пользователь с точки зрения прав системы (паспорт)
# Покажет группы текущей сессии
id

# Конкретный пользователь
# Покажет группы из /etc/group
id mark

Разница между who и id:

Редактирование файлов пользователей и паролей

EDITOR=nano sudoedit /etc/passwd
EDITOR=nano sudoedit /etc/shadow

Выведем информацию о конкретном пользователе:

getent passwd mark
  # mark:x:1000:1000::/home/mark:/bin/bash

В выводе семь полей:

  1. Имя пользователя
  2. Пароль. Это не сам пароль. x означает, что хэш пароля хранится в файле /etc/shadow (для безопасности). Т.е., x буквально означает: смотри пароль в /etc/shadow;
  3. UID (User ID) – Уникальный ID пользователя
  4. GID (Group ID) – ID основной группы пользователя
  5. Комментарий (GECOS), General Electric Comprehensive Operating Supervisor
  6. Домашняя директория
  7. Оболочка (shell)

Добавление пользователей

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

sudo useradd -m -G wheel -s /bin/bash kakashnik

# Или:
sudo useradd --create-home --groups wheel --shell /bin/bash kakashnik

# И зададим для него пароль.
# Без этого пользователь не сможет войти:
sudo passwd kakashnik

Добавить системного пользователя:

# Минимальный безопасный вариант:
sudo useradd -r -s /usr/bin/nologin myservice

# Или:
sudo useradd --system --shell /usr/bin/nologin myservice

Если нужно создать домашнюю папку для системного пользователя, то:

sudo useradd -r -m -d /var/lib/myservice -s /usr/bin/nologin myservice

# Или:
sudo useradd --system --create-home --home-dir /var/lib/myservice --shell /usr/bin/nologin myservice

Добавить !, если его нет:

# Явно заблокировать пароль / запретить вход:
sudo passwd -l makaka    # заблокировать
sudo passwd -u makaka    # разблокировать

# Или:
sudo passwd --lock makaka    # заблокировать
sudo passwd --unlock makaka  # разблокировать

Удаление пользователя

Удаляем пользователя kakashnik:

sudo userdel kakashnik


    lala