Как создавать пользователей в Linux с помощью команды useradd

click fraud protection

Что нужно знать

  • Чтобы добавить нового пользователя: используйте команду useradd тест («test» - это имя нового пользователя). Использовать sudo useradd тест если у вас нет соответствующих привилегий.
  • Чтобы создать пользователя с домашним каталогом: Используйте sudo useradd -m тест или sudo useradd -m -d / test test для изменения каталога по умолчанию.
  • Чтобы установить пароль пользователя: Используйте passwd test и для переключения пользователей используйте вс - тест команда.

В этой статье объясняется, как создавать пользователей в Linux с помощью командная строка и команда "useradd". Мы также делимся командами для создания пользователей с домашним каталогом, установки пароля пользователя, переключения пользователей, установки даты истечения срока действия при создании пользователя, назначения определенные группы для нового пользователя, настроить параметры входа по умолчанию, создать пользователя без домашней папки, указать полное имя пользователя и просмотреть сведения о конкретный пользователь.

Как создать пользователя

Следующая команда добавляет нового пользователя с именем тестовое задание в вашу систему.

Основная команда для создания пользователя (с именем test) будет следующей:

useradd тест

Для этого вам потребуются права доступа к / etc / password; Таким образом, вы, вероятно, выполните следующую команду:

sudo useradd тест

Что происходит при запуске этой команды, зависит от содержимого файла конфигурации, расположенного в / etc / default / useradd.

Чтобы просмотреть содержимое / etc / default / useradd, выполните следующую команду:

судо нано / и т.д. / по умолчанию / useradd

Файл конфигурации устанавливает оболочку по умолчанию, которая в Ubuntu есть бин / ш. Все остальные варианты закомментированы.

Пользователь добавляет конфигурацию

Закомментированные параметры позволяют вам установить домашнюю папку по умолчанию, группу, количество дней после истечения срока действия пароля, прежде чем учетная запись будет отключена, а также дату истечения срока действия по умолчанию.

Из приведенной выше информации важно понять, что выполнение команды useradd без каких-либо переключателей может дают разные результаты в разных дистрибутивах, и все это связано с настройками в / etc / default / useradd файл.

Утилита sudo устанавливается не во всех дистрибутивах. Если он не установлен, войдите в учетную запись с соответствующими разрешениями для создания пользователей.

Как создать пользователя с домашним каталогом

На основе файла / etc / defaults / useradd пользователю может быть назначен или не назначен домашний каталог на основе настройки файл.

Чтобы принудительно создать домашний каталог, используйте следующую команду:

sudo useradd -m тест

Приведенная выше команда создает /home/test папка для пользователя тестовое задание.

Добавить пользователя домой

Как создать пользователя с другим домашним каталогом

Если вы хотите, чтобы у пользователя была домашняя папка в другом месте, чем по умолчанию, используйте -d выключатель.

sudo useradd -m -d / test test

Приведенная выше команда создает папку с именем тестовое задание для пользователя тестовое задание в корневой папке.

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

Папка с ключом -m не может быть создана. Это зависит от настройки в файле /etc/login.defs.

Чтобы заставить это работать без указания ключа -m, отредактируйте файл /etc/login.defs. Внизу файла добавьте следующую строку:

CREATE_HOME да

Как изменить пароль пользователя с помощью Linux

После создания пользователя с домашней папкой измените пароль пользователя.

Чтобы установить пароль пользователя, используйте следующую команду:

passwd test

Команда passwd позволяет вам установить пароль тестового пользователя. Вам будет предложено ввести пароль, который вы хотите использовать.

Изменить пароль пользователя Linux

Как переключать пользователей

Проверьте свою учетную запись нового пользователя, введя в окно терминала следующее:

вс - тест

Приведенная выше команда переключает пользователя на тестовую учетную запись, и, если вы создали домашнюю папку, вы будете помещены в домашнюю папку для этого пользователя.

Сменить пользователя Linux

Создать пользователя с датой истечения срока действия

Если вы работаете в офисе, и новый подрядчик будет в вашем офисе на короткий период времени, установите дату истечения срока действия в его учетной записи. Точно так же, если к вам приезжает семья, создайте учетную запись пользователя для этого члена семьи, срок действия которой истекает после их отъезда.

Чтобы установить дату истечения срока действия при создании пользователя, используйте следующую команду:

sudo useradd -m -e 2017-04-25 тест

Дата должна быть указана в формате ГГГГ-ММ-ДД, где ГГГГ - год, ММ - номер месяца, а ДД - номер дня.

Добавить пользователя с истечением срока действия

Как создать пользователя и назначить его группе

Когда новый пользователь присоединяется к вашей компании, назначьте для этого пользователя определенные группы, чтобы они имели доступ к тем же файлам и папкам, что и другие члены их группы. Например, Джон идет бухгалтером.

Следующая команда добавит Джон к учетные записи группа.

sudo useradd -g accounts john

Добавить пользователя в группу

Настройте параметры входа в систему по умолчанию в Linux

Файл /etc/login.defs - это файл конфигурации, который обеспечивает поведение по умолчанию для действий входа в систему. В этом файле есть несколько ключевых настроек.

Чтобы открыть файл /etc/login.defs, введите следующую команду:

sudo nano /etc/login.defs

Вход по умолчанию

Файл login.defs содержит множество настроек, включая следующие, которые вы, возможно, захотите изменить:

  • PASS_MAX_DAYS: Сколько времени до истечения срока действия пароля.
  • PASS_MIN_DAYS: Как часто можно менять пароль.
  • PASS_WARN_AGE: Количество дней предупреждения до истечения срока действия пароля.
  • LOGIN_RETRIES: Количество попыток входа в систему до сбоя.
  • ТАЙМАУТ ВХОДА: Как скоро истечет время входа в систему.
  • DEFAULT_HOME: Пользователь может войти в систему, если домашней папки не существует.

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

Как указать срок действия пароля для входа в систему

Установите дату истечения срока действия пароля, количество повторных попыток входа в систему и время ожидания при создании пользователя. В следующем примере показано, как создать пользователя с предупреждением о пароле, максимальным количеством дней до истечения срока действия пароля и установленными повторными попытками входа.

sudo useradd -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 3 test.

Добавить пользователя с датой истечения срока регистрации

Принудительное создание пользователя без домашней папки

Если файл login.defs имеет CREATE_HOME да параметр установлен тогда, когда пользователь создается, автоматически создается домашняя папка.

Чтобы создать пользователя без домашней папки независимо от настроек, используйте следующую команду:

sudo useradd -M тест

Добавить пользователя без домашней папки

Сбивает с толку то, что означает создать дом а также -Mозначает не создавать дома.

Укажите полное имя пользователя

В рамках своей политики создания пользователей вы можете использовать первый инициал, за которым следует фамилия. Например, имя пользователя для Джон Смит было бы jsmith. При поиске сведений о пользователе вы, возможно, не сможете отличить Джона Смита от Дженни Смит.

Добавьте комментарий при создании учетной записи, чтобы было легче найти настоящее имя пользователя. Чтобы добавить комментарий, выполните следующие действия:

sudo useradd -m smithj -c "Джон Смит"

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

Проанализируйте файл / etc / passwd

Когда вы создаете пользователя, сведения об этом пользователе добавляются в файл / etc / passwd. Чтобы просмотреть подробную информацию о конкретном пользователе, используйте команда grep следующее:

grep smithj / etc / passwd

Приведенная выше команда возвращает сведения обо всех пользователях со словом Джон как часть имени пользователя.

Информация о пользователе Linux

Файл / etc / passwd содержит список полей, разделенных двоеточиями, о каждом пользователе. Поля следующие:

  • Имя пользователя
  • Зашифрованный пароль (всегда отображается как x)
  • ID пользователя
  • Идентификатор группы пользователя
  • ФИО пользователя
  • Домашний каталог пользователя
  • Оболочка входа

Хотя многие настольные Дистрибутивы Linux предоставить графический инструмент для создания пользователей, неплохо узнать, как это сделать с помощью команды линия, чтобы вы могли перенести свои навыки из одного дистрибутива в другой, не изучая нового пользователя интерфейсы.