Linux: как добавлять пользователей и создавать пользователей с помощью useradd
Если более одного человека используют ваш Linux-компьютер дома или вы управляете сервером, который предоставляет доступ нескольким пользователям, команда useradd
необходима для создания пользователей.
Кроме того, для многих служб, которые вы используете в качестве разработчика, могут потребоваться собственные учетные записи пользователей. Таким образом, даже будучи отдельным разработчиком на своей собственной машине, вы можете найти эти команды, когда устанавливаете MySQL или что-то подобное.
Вы можете получить полный обзор различных доступных вам опций, просмотрев справочную страницу утилиты: man useradd
Но если это ошеломляет, вот несколько общих параметров, которые вы можете использовать при создании пользователя.
Создать пользователя
Формат простой для этой команды useradd [options] USERNAME
.
Например useradd test
(в качестве пользователя root - с sudo
если вы не вошли в систему как root).
Это создаст пользователя с именем test, но это ограниченная операция и не создаст другие полезные вещи, такие как домашний каталог или пароль!
Добавить пароль
Далее мы добавим пароль для пользователя с помощью команды: passwd test
. Она предложит вам ввести пароль для пользователя.
Существует опция для добавления зашифрованного пароля с помощью опции -p
у useradd
, но это не рекомендуется в целях безопасности.
Обратите внимание, что опция -p
не позволяет вам вводить незашифрованный пароль, она ожидает, что вы сначала зашифруете его. Это намеренно сложно, потому что вы не должны этого делать! Просто используйте команду passwd
.
Другие распространенные варианты
Домашние каталоги
Чтобы создать пользователя с домашним каталогом по умолчанию, используйте следующую опцию:
useradd -m test
Теперь у этого пользователя есть каталог /home/test.
Чтобы изменить домашний каталог, вы можете передать дополнительную опцию для изменения этого, например:
useradd -m -d /alternate test
Shell
По умолчанию созданные вами пользователи, скорее всего, будут иметь оболочку входа по умолчанию bin/bash или bin/sh, которая будет определена в /etc/default/useradd
.
Вы можете переопределить это значение по умолчанию с помощью опции -s
:
useradd -s usr/bin/zsh test
Собираем все вместе
Чтобы создать всю команду, вы помещаете опции по порядку - порядок не имеет значения - и заканчиваете именем пользователя, которое хотите создать.
Поэтому создание пользователя с домашним каталогом и настраиваемой оболочкой будет выглядеть так:
useradd -m -s /usr/bin/zsh user
И после этого вы можете добавить пароль для пользователя с помощью: passwd user
Прочитайте руководство
Теперь, когда вы ознакомились с основами того, что может делать этот инструмент, надеюсь, справочная страница станет немного более удобной для навигации.
man useradd
покажет вам, как добавлять в аккаунт такие вещи, как даты истечения срока действия, а также назначать группы и т.д.