[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-linux-kak-ustroeno-upravlenie-polzovatelyami-i-gruppami-v-linux":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},732,"kak-ustroeno-upravlenie-polzovatelyami-i-gruppami-v-linux",18,"linux","Linux","🐧","Как устроено управление пользователями и группами в Linux?","Linux — многопользовательская система. Каждый пользователь имеет уникальный идентификатор (UID), каждая группа — GID.\n\n### Ключевые файлы\n\n| Файл | Описание |\n|---|---|\n| `\u002Fetc\u002Fpasswd` | Информация о пользователях: `username:x:UID:GID:comment:home:shell`. Пароль хранится не здесь (символ `x`). |\n| `\u002Fetc\u002Fshadow` | Хеши паролей пользователей. Доступен только root. |\n| `\u002Fetc\u002Fgroup` | Информация о группах: `groupname:x:GID:members`. |\n\n### Управление пользователями\n\n```bash\n# Создать пользователя с домашним каталогом и оболочкой bash\nsudo useradd -m -s \u002Fbin\u002Fbash developer\n\n# Более удобная команда (интерактивная, задаёт пароль и другие данные)\nsudo adduser developer\n\n# Задать\u002Fизменить пароль\nsudo passwd developer\n\n# Изменить параметры пользователя\nsudo usermod -aG docker developer    # Добавить в группу docker\nsudo usermod -s \u002Fbin\u002Fzsh developer    # Изменить оболочку\nsudo usermod -L developer             # Заблокировать учётную запись\n\n# Удалить пользователя\nsudo userdel developer         # Удалить (оставить домашний каталог)\nsudo userdel -r developer      # Удалить вместе с домашним каталогом\n```\n\n### Управление группами\n\n```bash\n# Создать группу\nsudo groupadd developers\n\n# Добавить пользователя в группу\nsudo usermod -aG developers developer\n\n# Посмотреть группы пользователя\ngroups developer\nid developer\n\n# Удалить группу\nsudo groupdel developers\n```\n\n### Специальные пользователи\n\n- root (UID=0) — суперпользователь с неограниченными правами\n- Системные пользователи (UID 1-999 в Ubuntu) — создаются для запуска сервисов: `www-data`, `postgres`, `mysql`, `nobody`\n- Обычные пользователи (UID >= 1000) — учётные записи людей\n\n### Пример строки из \u002Fetc\u002Fpasswd\n\n```\ndeveloper:x:1001:1001:Java Developer:\u002Fhome\u002Fdeveloper:\u002Fbin\u002Fbash\n```\n\nФормат: `имя:пароль(в shadow):UID:GID:комментарий:домашний_каталог:оболочка`\n\n> **На собеседовании:** интервьюер хочет убедиться, что вы понимаете модель безопасности Linux. Ключевое — флаг `-aG` при `usermod` (Append to Group). Частая ошибка — использовать `usermod -G` без `-a`, что удалит пользователя из всех предыдущих групп.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":19,"keywords":20,"schemaAnswer":19,"featuredSnippetReady":21},"Как устроено управление пользователями и группами в Linux? — Gymterview","Linux — многопользовательская система. Каждый пользователь имеет уникальный идентификатор (UID), каждая группа — GID.",[7,13],true]