Linux: Создание нового пользователя

Опубликовано

На все данные актуальны

Здесь мы рассмотрим процедуру создания нового пользователя в ОС на базе Linux и настройку его параметров для подключения по SSH. Примеры будут показаны на Ubuntu 22.04 LTS, но действия для большинства других дистрибутивов Linux будут аналогичны.

По умолчанию, при получении доступа к виртуальной машине или серверу на базе Linux или Unix, вы получаете пароль пользователя netadmin (root), обладающего неограниченными правами. Однако для удаленного управления рекомендуется создать нового пользователя или нескольких пользователей, предоставляя им только те права, которые необходимы для выполнения их конкретных задач.

Предварительные требования

  1. Виртуальной машина или сервер должны управляться операционной системой на базе Linux.
  2. В системе должен быть доступен терминал Linux.
  3. Вы должны подключиться к виртуальной машины или серверу, например, через консоль noVNC, как описано в разделе “Подключение через консоль”.

Создание нового пользователя

  1. Добавьте пользователя командой:
        useradd <имя_пользователя> -d /home/<имя_пользователя> -m
    Например:
        useradd myuser1 -d /home/myuser1 -m
    Эта команда создает нового пользователя myuser1 и создаст директорию /home/myuser1, которая будет установлена в качестве домашнего каталога пользователя myuser1

    Точно знать, где будет находиться папка пользователя, и убедиться, что она создана, нам нужно, чтобы потом поместить в эту папку публичный ключ SSH.
  2. Задайте пароль пользователю командой:
        passwd <имя_пользователя>
    Например:
        passwd myuser1 
    Эта команда запросит новый пароль для пользователя myuser1 и установит его. Для этого вам потребуется ввести новый пароль и нажать клавишу Enter, а затем повторить ввод пароля и снова нажать Enter. Если введенные пароли не совпадают,  потребуется повторить их ввод.
    Если пароль не соответствует критериям надежности, система укажет на это, и вам потребуется ввести другой пароль. В процессе ввода символы пароля не отображаются.

Предоставление прав суперпользователя

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

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

  • Для большинства дистрибутивов, например, Ubuntu, Debian, Linux Mint, Arch Linux командой:
        usermod -aG sudo <имя_пользователя>
    Например:
        usermod -aG sudo myuser1
    Эта команда добавит пользователя myuser1 в группу sudo, предоставив ему права, необходимые для выполнения команд от имени суперпользователя (root).
  • Для дистрибутивов дистрибутивах на базе Red Hat, таких как: Fedora, CentOS, Red Hat Enterprise Linux (RHEL), AlmaLinux, Rocky Linux командой:
        usermod -aG wheel <имя_пользователя>
    Например:
        usermod -aG wheel myuser1
    Эта команда добавит пользователя myuser1 в группу wheel, предоставив ему права, необходимые для выполнения команд от имени суперпользователя (root).

В OpenBSD вместо sudo, по умолчанию, используется собственная утилита doas, а в OpenSolaris используется команда pfexec

После создания пользователя вы можете перейти к установке клиента OpenSSH, с помощью которого вы будете управлять сервером. Процесс установки клиента OpenSSH описан в разделе “Установка клиента OpenSSH”.

Подробнее о командах

В системах на базе Linux вы можете гибко настраивать параметры пользователей и их полномочия. Синтаксис команд для такой настройки может различаться в зависимости от дистрибутива ОС и его версии. Подробную информацию о командах  вы можете найти в документации вашей операционной системы. Ниже мы привели основные команды для управления пользователями в популярных дистрибутивах:

Ubuntu 22.04 LTS

adduser – Добавление пользователя.

usermod – Изменение параметров пользователя.

passwd – Изменение / установка пароля.

Red Hat

adduser – Добавление пользователя.

usermod – Изменение параметров пользователя.

passwd – Изменение / установка пароля.