суббота, 12 февраля 2011 г.

Linux: создание группы и добавление пользователя в систему

Создание новой группы в системе

Этой командой можно создать новую группу пользователей (далее группу) group в системе:
groupadd group


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

Нового пользователя user можно добавить командой:
useradd user

Он автоматически будет помещен в индивидуальную группу, названную в честь его.
Чтобы добавить пользователя user в уже существующую группу group прописываем:
useradd -G group user

Этой командой пользователя можно добавить сразу в несколько групп. Для этого имена групп перечисляем через запятую.

Для добавления пользователя в новую группу, с именем отличным от имени пользователя, выполняем следующее:
useradd -g groupname user

Эта группа для пользователя будет являться основной.

Задание пароля пользователю

Пароль для пользователя user задается командой:
passwd user

Эта команда попросит ввести пароль дважды. Никогда не оставляйте пользователя без пароля!
Иногда необходимо запретить пользователю вход в систему. Например если нужен доступ только к сетевому общему ресурсу. (Подробнее об этом написано здесь.) Для этого следует изменить файл passwd следующей командой:
nano /etc/passwd

В поле пароля добавляю символ звездочки "*" перед самим паролем (подробнее этот файл описан в конце статьи). Сохраняем сделанные изменения и выходим клавишами Ctrl+X, клавишей Y подтверждаем наш выбор.Для большей безопасности этот файл можно отредактировать командой vipw. Чтобы выйти из редактора с сохранением изменений требуется выполнить :wq. Для выхода без сохранения изменений прописываем :q или :q!, если были произведены какие либо изменения.

Файлы с информацией о пользователях

Следующая информация приведена для лучшего понимания создания пользователей системы и более тонкой настройки. Для редактирования пользователей в большинстве случаев будет проще использовать команду usermod. Подробнее об этой команде можно узнать выполнив
man usermdod
. Обычно для добавления и редактирования пользователя достаточно выше приведенных команд.
Вся информация о пользователях системы и о группах хранится в следующих файлах:
- /etc/passwd в этом файле содержится весь список пользователей, о которых известно системе. Каждая строка этого файла описывает пользователя и содержит семь полей, в которых указана пользовательская информация. Поля разделены двоеточиями.
1. Регистрационное имя пользователя;
2. Шифрованный пароль пользователя (никогда не оствляйте это поле пустым);
3. Идентификатор пользователя (UID);
4. Идентификатор группы (GID);
5. Поле GECOS, в котором можно указать полное имя пользователя, рабочий домашний телефон, место работы и прочее;
6. Путь к домашнему каталогу;
7. Регистрационная оболочка.

- /etc/shadow здесь хранятся пароли в зашифрованном виде. Этот файл доступен суперпользователю только для чтения. Каждая строка соответствует одному пользователю. В нем содержится девять полей, разделенных двоеточиями:
1. Регистрационное имя пользователя;
2. Зашифрованный пароль пользователя;
3. Дата последнего изменения пароля;
4. Минимальное число дней между изменениями пароля;
5. Максимальное число дней между изменениями пароля;
6. Количество дней до предупреждения об окончании действия пароля;
7. Количество дней до окончания действия пароля;
8. Срок действия учетной записи;
9. Зарезервированное пустое поле, которое не используется.
Поля дат в данном файле заполняются числом дней, прошедших от 1 января 1970 года. Обязательно заполнены должны быть первые два поля!

- /etc/group содержит список групп и имена пользователей, входящие в эти группы. Подобно предыдущим файлам каждая строка соответствует одной группе и имеет четыре поля, которые разделены двоеточиями:
1. Имя группы;
2. Зашифрованный пароль или символ x указывающий на использование файла gshadow (когда для подключения пользователя к группе с помощью утилиты newgrp нужно ввести пароль);
3. Идентификатор группы (GID);
4. Список членов данной группы, которые разделены запятой.

1 комментарий:

  1. Добавить usera в группу наверное не

    useradd -G group user

    а скорее всего так

    usermod -a -G group user или gpasswd -a user group

    ОтветитьУдалить