Управление
Частая ошибка. usermod -G grp без -a заменяет все дополнительные
группы пользователя — используй usermod -aG, а не -G. Шаблон нового
домашнего каталога — /etc/skel.
Учётные записи и группы Linux; usermod -G без -a заменяет все дополнительные группы пользователя, а не добавляет одну.
id alice
uid/gid/группы
sudo useradd -m -s /bin/bash bob
создать
sudo usermod -aG sudo bob
добавить в группу (с -a, иначе перезапишет все)
sudo passwd bob
задать пароль
sudo passwd -l bob
заблокировать вход по паролю
sudo chage -M 90 bob
максимальный срок пароля — 90 дней
getent group sudo
кто в группе
Учётка описывается строкой в /etc/passwd, пароль (хэш) — в /etc/shadow, группы —
в /etc/group. У пользователя есть первичная группа и список дополнительных.
Последнее поле строки /etc/passwd — оболочка входа: программа, которую
система запускает, когда пользователь входит. У людей это обычно /bin/bash, у служб —
/usr/sbin/nologin, и войти под ними нельзя. Меняет её usermod -s (см. usermod).
Частая ошибка. usermod -G grp без -a заменяет все дополнительные
группы пользователя — используй usermod -aG, а не -G. Шаблон нового
домашнего каталога — /etc/skel.
Системные пользователи (демоны) — обычно uid < 1000, nologin, без пароля
(useradd -r).
Членство применяется при новом логине. Перелогинься (или newgrp <group> для
текущей оболочки). Проверь id.
-G без -a)Восстанови нужные: usermod -aG sudo,docker alice. Свериться можно по /etc/group
(getent group).
Заверши его процессы (pkill -u alice, см. processes) или userdel -f.
Учётка/пароль заблокированы (passwd -l/chage -E в прошлом) или shell = nologin.
Смотри chage -l, getent passwd (последнее поле — shell).
SGID-каталог наследует группу для НОВЫХ файлов; старые переведи chgrp -R (см.
permissions, chmod-chown).
userdel -r удаляет домашний каталог и почтовый спул безвозвратно — без
резервной копии данные не восстановить. Перед удалением проверь, не остались
ли процессы или cron-задачи от этого пользователя (pkill -u, crontab -l -u):
userdel без -f откажется удалять учётку с активными процессами, а -f
удалит её, даже если процессы остались работать от уже несуществующего UID.
После удаления освободившийся UID может быть выдан новому пользователю —
файлы, оставшиеся с этим UID на диске, станут «его».
-G без -a.Есть неточность? Сообщить об ошибке в статье