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 покажет вам, как добавлять в аккаунт такие вещи, как даты истечения срока действия, а также назначать группы и т.д.