Истории успеха наших клиентов — лучшие проекты
Вход/ Регистрация
На главную
61c46507-12c7-4300-a301-bd8bc30c7c19
Инструкции для серверов

Добавление пользователей

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

Оптимальным решением является создание дополнительного пользователя VDS с привилегиями sudo. Механизм sudo позволит пользователю при необходимости выполнять операции с правами администратора (root).

По этой же инструкции создаются и обычные пользователи системы (без привилегий sudo) — достаточно выполнить первые три шага.

Создание пользователя с привилегиями sudo

1. Создайте нового пользователя (в примере — username) командой ниже:

    

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

2. В Ubuntu / Debian далее будет запрошен пароль пользователя. Его будет необходимо ввести дважды. Помните, что символы пароля не отображаются в консоли Linux при вводе.

Adduser1
В CentOS для установки пароля выполните команду:

    

После введите пароль и повторите его.

3. Далее в Ubuntu / Debian будет запрошен ввод дополнительной информации о пользователе (имя, номер телефона и пр.). Вы можете указать данные или нажимать Enter, чтобы оставить значения по умолчанию (т.е. пустые). После нажмите Y для подтверждения.
Adduser2
В CentOS, если вы хотите указать дополнительную информацию, выполните команду:

    

На этом этапе создание обычного пользователя (без привилегий sudo) завершено

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

В Ubuntu / Debian:

    

В CentOS:

    

5. Проверьте работу пользователя. Для этого переключитесь на сеанс работы от его имени:

    

Система запросит пароль пользователя (при первом запуске sudo). Введите его, после чего попробуйте выполнить любую команду с привилегиями sudo. Например, можно просмотреть содержимое каталога /root, которое недоступно пользователю с обычными правами:

    

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

Если для root используется аутентификация по SSH-ключу

Если вы вошли под root, используя ключ SSH, то аутентификация по паролю для SSH отключена. Вам нужно будет добавить копию вашего локального открытого ключа в файл нового пользователя ~/.ssh/authorized_keys для успешного входа в систему.

Поскольку ваш открытый ключ уже находится в файле ~/.ssh/authorized_keys учетной записи root, можно скопировать этот файл в каталог нового пользователя с помощью команды cp и настроить права на файлы с помощью команды chown.

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

    

Установим username владельцем этого каталога (также будет создана группа с тем же именем):

    

Теперь можно залогиниться на сервер под новым пользователем без использования пароля:

    

Если нужно запустить команду с правами администратора, введите sudo перед ней, например:

    

Вам будет предложено ввести пароль обычного пользователя при первом использовании sudo (и периодически после этого).

6. Этот шаг не является обязательным, но для повышения безопасности можно отключить дистанционный доступ для суперпользователя root. В этом случае пользователям всегда будет необходимо подключаться под собственными учетными записями, что позволит отслеживать действия на сервере, видеть, кем были внесены те или иные изменения и т.д.
Для отключения доступа root откройте файл /etc/ssh/sshd_config:

    

Найдите строку PermitRootLogin и замените ее текущее значение на:

    

Выйдите из редактора с сохранением изменений (комбинация Ctrl X -> Y -> Enter).

После выполненных действий перезапустите службу SSH командами ниже.

В Ubuntu / Debian:

    

В CentOS:

    

Другие команды для управления пользователями

Если вам необходимо добавить пользователя в другую группу, она должна быть предварительно создана:

    

В Ubuntu и Debian для создания группы также можно использовать команду:

    

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

    

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

    

Для того, чтобы изменить первичную группу пользователя, используется ключ -g:

    

Для смены домашнего каталога пользователя используется команда:

    

Получить информацию о пользователе можно командой:

    

Вывод будет содержать примерно следующие сведения:

    

Сменить пароль можно командой:

    

Просмотреть список всех созданных пользователей можно командой:

    

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

    

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

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

    

Для удаления группы используется команда:

    
Была ли статья полезна?
Ваша оценка очень важна