Все мы знаем о самой популярной команде под названием "useradd' или 'Добавить пользователя‘В Linux. Бывают случаи, когда системный администратор Linux просил создать учетные записи пользователей в Linux с некоторыми конкретными свойствами, ограничениями или комментариями.
В Linux "useradd‘Команда - это низкоуровневая утилита, которая используется для добавления / создания учетных записей пользователей в Linux и другие Unix-подобный операционные системы. ‘Добавить пользователя"Очень похож на useradd команда, потому что это просто символическая ссылка на нее.
В некоторых других дистрибутивах Linux useradd Команда может иметь слегка различающуюся версию. Я предлагаю вам прочитать вашу документацию, прежде чем использовать наши инструкции для создания новых учетных записей пользователей в Linux.
Когда мы бежим "useradd‘В терминале Linux, она выполняет следующие основные функции:
Базовый синтаксис команды:
useradd [параметры] имя пользователя
В этой статье мы покажем вам наиболее часто используемые 15 команд useradd с их практическими примерами в Linux. Мы разделили раздел на две части из Базовый к Продвигать использование команды.
Часть I - 10 Основное использование команд useradd
Чтобы добавить / создать нового пользователя, вам достаточно выполнить команду «useradd' или 'Добавить пользователя"С" именем пользователя ". «Имя пользователя» - это имя пользователя для входа в систему, которое используется пользователем для входа в систему.
Можно добавить только одного пользователя, и это имя пользователя должно быть уникальным (отличаться от другого имени пользователя, уже существующего в системе).
Например, чтобы добавить нового пользователя с именем ‘Tecmint‘, Используйте следующую команду.
[[электронная почта защищена] ~] # useradd tecmint
Когда мы добавляем нового пользователя в Linux с помощью ‘useradd‘Команда создается в заблокированном состоянии, и чтобы разблокировать эту учетную запись пользователя, нам нужно установить пароль для этой учетной записи с помощью‘пароль‘Команда.
[[электронная почта защищена] ~] # пароль tecmint. Смена пароля для пользователя tecmint. Новый пароль UNIX: введите новый пароль UNIX еще раз: passwd: все токены аутентификации успешно обновлены.
После создания нового пользователя запись автоматически добавляется в "/etc/passwd' файл. Файл используется для хранения информации о пользователях, и запись должна быть.
tecmint: x: 504: 504: tecmint: / home / tecmint: / bin / bash
Приведенная выше запись содержит набор из семи полей, разделенных двоеточиями, каждое из которых имеет собственное значение. Посмотрим, что это за поля:
По умолчанию 'useradd‘Команда создает домашний каталог пользователя в /home каталог с именем пользователя. Так, например, выше мы видели домашний каталог по умолчанию для пользователя ‘Tecmint' является '/home/tecmint‘.
Однако это действие можно изменить с помощью ‘-d‘Вместе с расположением нового домашнего каталога (т. Е. /data/projects). Например, следующая команда создаст пользователя ‘ануша‘С домашним каталогом‘/data/projects‘.
[[электронная почта защищена] ~] # useradd -d / data / projects anusha
Вы можете увидеть домашний каталог пользователя и другую информацию, связанную с пользователем, такую как идентификатор пользователя, идентификатор группы, оболочку и комментарии.
[[электронная почта защищена] ~] # cat / etc / passwd | grep anusha ануша: x: 505: 505 ::/data/projects: / bin / bash
В Linux у каждого пользователя есть свой UID (Уникальный идентификационный номер). По умолчанию всякий раз, когда мы создаем новые учетные записи пользователей в Linux, он назначает идентификатор пользователя 500, 501, 502 и так далее…
Но мы можем создать пользователя с настраиваемым идентификатором пользователя с помощью ‘-u' вариант. Например, следующая команда создаст пользователя ‘Навин‘С настраиваемым идентификатором пользователя‘999‘.
[[электронная почта защищена] ~] # useradd -u 999 navin
Теперь давайте проверим, что пользователь, созданный с помощью определенного идентификатора пользователя (999) с помощью следующей команды.
[[электронная почта защищена] ~] # cat / etc / passwd | grep navin navin: x:999: 999:: / главная / навигация: / бен / баш
ПРИМЕЧАНИЕ: Убедитесь, что значение идентификатора пользователя должно быть уникальным для всех других уже созданных пользователей в системе.
Точно так же у каждого пользователя есть свои GID (Идентификационный номер группы). Мы также можем создавать пользователей с определенными идентификаторами группы с помощью -г вариант.
В этом примере мы добавим пользователя ‘Таруника"С конкретным UID и GID одновременно с помощью "-u' и '-г' опции.
[[электронная почта защищена] ~] # useradd -u 1000 -g 500 tarunika
Теперь посмотрите назначенный идентификатор пользователя и идентификатор группы в ‘/etc/passwd' файл.
[[электронная почта защищена] ~] # cat / etc / passwd | grep tarunika Таруника:Икс:1000:500:: / главная / таруника: / бин / баш
‘-Г‘Опция используется для добавления пользователя в дополнительные группы. Имя каждой группы отделяется запятой без пробелов.
В этом примере мы добавляем пользователя ‘Tecmint‘На несколько групп, например админы, веб-админ и разработчик.
[[электронная почта защищена] ~] # useradd -G администраторы, веб-администраторы, разработчики tecmint
Затем убедитесь, что несколько групп назначены пользователю с помощью команды id.
[[электронная почта защищена]~] # id tecmint uid = 1001 (tecmint) gid = 1001 (tecmint) группы = 1001 (Tecmint),500(админы),501(веб-админ),502(Разработчики) контекст = корень: system_r: unlimited_t: SystemLow-SystemHigh
В некоторых ситуациях, когда мы не хотим назначать домашние каталоги для пользователя по причинам безопасности. В такой ситуации, когда пользователь входит в систему, которая только что перезапустилась, его домашний каталог будет корневым. Когда такой пользователь использует su команда, его каталог входа в систему будет домашним каталогом предыдущего пользователя.
Чтобы создать пользователей без их домашних каталогов, ‘-M' используется. Например, следующая команда создаст пользователя ‘шилпи‘Без домашнего каталога.
[[электронная почта защищена] ~] # useradd -M shilpi
Теперь давайте с помощью команды ls убедимся, что пользователь создан без домашнего каталога.
[[электронная почта защищена] ~] # ls -l / home / shilpi ls: нет доступа /home/shilpi: Данный файл или каталог отсутствует
По умолчанию, когда мы добавляем пользователя с помощью ‘useradd‘Учетная запись пользователя команды никогда не истекает, т.е. срок их действия установлен на 0 (означает, что срок действия никогда не истек).
Однако мы можем установить срок годности с помощью ‘-e‘Опция, которая устанавливает дату в ГГГГ-ММ-ДД формат. Это полезно для создания временных учетных записей на определенный период времени.
В этом примере мы создаем пользователя ‘апарна‘С датой истечения срока действия аккаунта, т.е. 27 апреля 2014 г. в ГГГГ-ММ-ДД формат.
[[электронная почта защищена] ~] # useradd -e 2014-03-27 aparna
Затем подтвердите возраст учетной записи и пароль с помощью ‘изменение‘Команда для пользователя‘апарна‘После установки даты истечения срока действия учетной записи.
[[электронная почта защищена] ~] # chage -l aparna Последнее изменение пароля: 28 марта 2014 г. Срок действия пароля истекает: никогда. Пароль неактивен: никогда. Срок действия учетной записи истекает: 27 марта 2014 г. Минимальное количество дней между сменой пароля: 0. Максимальное количество дней между сменой пароля: 99999. Количество дней предупреждения до истечения срока действия пароля: 7
‘-fАргумент ‘используется для определения количества дней после истечения срока действия пароля. Ценность 0 неактивна учетная запись пользователя, как только истечет срок действия пароля. По умолчанию для срока действия пароля установлено значение -1 означает, что никогда не истечет.
Здесь, в этом примере, мы установим дату истечения срока действия пароля учетной записи, т.е. 45 дней для пользователя tecmint с помощью ‘-e' и '-f' опции.
[[электронная почта защищена] ~] # useradd -e 2014-04-27 -f 45 tecmint
‘-c‘Опция позволяет вам добавлять собственные комментарии, такие как пользовательские полное имя, телефонный номери т. д., чтобы /etc/passwd файл. Комментарий можно добавить одной строкой без пробелов.
Например, следующая команда добавит пользователя ‘манси‘И вставит полное имя этого пользователя, Манис Хурана, в поле комментария.
[[электронная почта защищена] ~] # useradd -c "Манис Хурана" манси
Вы можете увидеть свои комментарии в "/etc/passwd‘Файл в разделе комментариев.
[[электронная почта защищена] ~] # хвост -1 / etc / passwd манси: х: 1006: 1008:Манис Хурана: / home / mansi: / bin / sh
Иногда мы добавляем пользователей, которые не имеют ничего общего с оболочкой входа в систему, или иногда нам требуется назначить разные оболочки для наших пользователей. Мы можем назначить разные оболочки входа для каждого пользователя с помощью ‘-s' вариант.
Здесь, в этом примере, будет добавлен пользователь ‘Tecmint‘Без оболочки входа в систему, т.е.‘/sbin/nologin' оболочка.
[[электронная почта защищена] ~] # useradd -s / sbin / nologin tecmint
Вы можете проверить назначенную пользователю оболочку в ‘/etc/passwd' файл.
[[электронная почта защищена] ~] # хвост -1 / etc / passwd Tecmint: x: 1002: 1002:: / home / tecmint:/sbin/nologin.
Часть II - 5 Расширенное использование команд useradd
Следующая команда создаст пользователя ‘рави‘С домашним каталогом‘/var/www/tecmint‘, Оболочка по умолчанию /bin/bash и добавляет дополнительную информацию о пользователе.
[[электронная почта защищена] ~] # useradd -m -d / var / www / ravi -s / bin / bash -c "Владелец TecMint" -U ravi
В приведенной выше команде ‘-m -d‘Опция создает пользователя с указанным домашним каталогом и‘-s‘Опция устанавливает оболочку пользователя по умолчанию, т. Е. /bin/bash. ‘-c‘Опция добавляет дополнительную информацию о пользователе и‘-U‘Аргумент создает / добавляет группу с тем же именем, что и у пользователя.
Команда очень похожа на приведенную выше, но здесь мы определяем оболочку как «/bin/zsh‘И обычай UID и GID пользователю ‘Таруника‘. Где '-u"Определяет нового пользователя UID (т.е. 1000) и тогда как ‘-г'Определяет GID (т.е. 1000).
[[электронная почта защищена] ~] # useradd -m -d / var / www / tarunika -s / bin / zsh -c "Технический писатель TecMint" -u 1000 -g 1000 tarunika
Следующая команда очень похожа на две вышеупомянутые команды, с той лишь разницей, что мы отключили оболочку входа в систему для пользователя с именем ‘авишек‘С индивидуальным Логин пользователя (т.е. 1019).
Здесь '-s‘Опция добавляет оболочку по умолчанию /bin/bash, но в этом случае мы устанавливаем логин на ‘/usr/sbin/nologin‘. Это означает, что пользователь "авишек‘Не сможет войти в систему.
[[электронная почта защищена] ~] # useradd -m -d / var / www / avishek -s / usr / sbin / nologin -c "TecMint Sr. Technical Writer" -u 1019 avishek
Единственное изменение в этой команде - мы использовали "-k‘Возможность установить собственный каталог скелета, т. Е. /etc/custom.skell, а не по умолчанию /etc/skel. Мы также использовали "-s‘Возможность определения другой оболочки, т. Е. /bin/tcsh пользователю ‘Навин‘.
[[электронная почта защищена] ~] # useradd -m -d / var / www / navin -k /etc/custom.skell -s / bin / tcsh -c «Нет активного члена TecMint» -u 1027 navin
Эта следующая команда сильно отличается от других команд, описанных выше. Здесь мы использовали "-M‘Возможность создания пользователя без домашнего каталога пользователя и‘-N‘Используется аргумент, который указывает системе только создать имя пользователя (без группы). ‘-р«Аргументы для создания системного пользователя.
[[электронная почта защищена] ~] # useradd -M -N -r -s / bin / false -c Клейтон "Отключенный член TecMint"
Для получения дополнительной информации и опций об useradd запустите ‘useradd‘Команда на терминале, чтобы увидеть доступные опции.
Читайте также: 15 примеров команд usermod