Skip to main content

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

Linux команда chmod - команда изменения прав доступа. (Май 2024)

Linux команда chmod - команда изменения прав доступа. (Май 2024)

:

Anonim

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

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

Начнем с создания простого пользователя.

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

Тест sudo useradd

Что произойдет, когда эта команда будет запущена, будет зависеть от содержимого файла конфигурации, расположенного в / И т.д. / по умолчанию / useradd.

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

sudo nano / etc / default / useradd

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

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

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

В добавок к / И т.д. / по умолчанию / useradd файл, есть также файл, называемый /etc/login.defs которые будут рассмотрены далее в руководстве.

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

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

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

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

Тест useradd -m

Вышеупомянутая команда создает / Главная / тест папку для пользовательского теста.

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

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

sudo useradd -m -d / test test

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

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

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

CREATE_HOME да

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

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

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

тест passwd

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

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

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

su - test

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

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

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

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

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

Тест useradd -d / home / test -e 2016-02-05

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

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

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

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

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

useradd -m john -G аккаунты

Настройка значений по умолчанию для входа в систему в 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 test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1

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

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

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

useradd -M test

Это довольно запутанно, что -m означает создание дома и -M стенды для дома не создают.

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

В рамках вашей политики создания пользователя вы можете сделать что-то вроде первого начального, за которым следует фамилия. Например, имя пользователя для «John Smith» будет «jsmith».

Когда вы ищете подробности о пользователе, вы не сможете отличить Джона Смита от Дженни Смит.

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

Следующая команда показывает, как это сделать:

useradd -m jsmith -c "john smith"

Анализ файла / etc / passwd

Когда вы создаете пользователя, данные этого пользователя добавляются к / И т.д. / пароль файл.

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

grep john / etc / passwd

Вышеприведенная команда вернет сведения обо всех пользователях со словом john как часть имени пользователя.

/ И т.д. / passuword файл содержит список полей, разделенных двоеточиями, о каждом пользователе.

Поля следующие:

  • имя пользователя;
  • Зашифрованный пароль (который вы, очевидно, не видите);
  • Идентификатор пользователя;
  • Идентификатор группы пользователей;
  • Полное имя пользователя;
  • Домашний каталог пользователя;
  • Входная оболочка.