3 горизонтальные линии, бургер
3 горизонтальные линии, бургер
3 горизонтальные линии, бургер
3 горизонтальные линии, бургер

3 горизонтальные линии, бургер
Удалить все
ЗАГРУЗКА ...

Содержание



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

    Часы
    28.02.2026
    /
    Часы
    11.03.2026
    /
    Часы
    2 минуты
    Глазик
    38
    Сердечки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    0

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

    Для начала давай поймём разницу между привилегированным и непривилегированным пользователем. Первый, он часто существует под именем root, может без каких-либо ограничений читать, записывать, создавать и менять любые файлы в системе. Другой в свою очередь тоже может читать, записывать, создавать и менять файлы, но с ограничениями. И без специальных прав доступа и соответствующего пароля, ни как не может навредить системе.
    Хотя и в таком случае есть лазейки. Есть целая группа уязвимостей под названием "Local Privilege Escalation", которые позволяют "увеличить" свои привилегии до root-пользователя. Например, неправильные конфигурации системных файлов, неправльные настройки прав доступа к файлам, уязвимости ядра, социальная инженерия.
    Причину по которой это делается, лучше объяснить на примере. Так, когда идёт разворачивание твоего веб сервера, например на Nginx, делается это от имени специального пользователя - www. Действия и "перемещения" которого ограничены лишь директориями сайта.
    И если данного пользователя и скомпрометируют у злоумышленника не будет возможности, например, получить доступ к базам данных, которые управляются обычно уже другим пользователем.

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

    Дальше я покажу как можно создать пользователя на Linux серверах, разницы в создании такого пользователя на Debian/Ubuntu и CentOS/RHEL не велика. Я покажу все нюансы.
    Так, чтобы создать пользователя (с домашней директорией) и задать ему пароль, можно использовать следующую команду:
    useradd -m -s /bin/bash antony passwd antony
    Если не нужно, чтобы у пользователя была своя домашняя директория, просто убели флаг -m. Пароль кстати тоже можно не добавлять, но это вызовет некоторые "трудности" для работы с данным пользователем. Так, чтобы войти в систему под этим пользователем необходим пароль.
    Флаг -s позволяет указать командную оболочку по умолчанию. Я нахожу, bash гораздо более удобной чем sh.
    Можно и после создания пользователя изменить оболочку по умолчанию ( и не только на самом деле). Делается это при помощи команды: usermod -s /bin/bash antony
    Это мы добавили самого обычного пользователя в систему, теперь нужно сделать его администратором. Это всё ещё не root-пользователь, но он уже может менять системные настройки и скачивать необходимые ему пакеты в систему. Для того чтобы обычный пользователь стал администратором, нужно добавить его в специальные группы: sudo для Debian/Ubuntu, wheel для CentOS/RHEL
    usermod -aG sudo antony
    Флаги -a и -G говорят команде usermod добавить пользователя в группу sudo, с сохранением этого же пользователя в других группах, в которых тот состоял до этого.
    Наконец, чтобы перейти в систему под новым пользователем используй эту команду:
    su antony
    Так как ты работашь с Linux-сервером тебе наверное было бы интересно ещё узнать, как вообще перестать пользоваться паролем для логирования на сервер. Для этого можно создать SSH-ключи и использовать их на постоянной основе.

    Не забудь поделиться, лайкнуть и оставить комментарий)

    Комментарии

    (0)

    captcha
    Отправить
    ЗАГРУЗКА ...
    Сейчас тут пусто. Буть первым (o゚v゚)ノ

    Другое

    Похожие статьи


    Причины ошибки err_http2_ping_failed и способ решения задержки ответов сервера

    Часы
    29.09.2024
    /
    Часы
    11.03.2026
    Глазик
    2805
    Сердечки
    1
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    В этой статье, я подробно опишу как я решил проблему задержек и постоянных прерываний ответов с сервера. Опишу работу ошибки err http2 ping failed и какие шаги я предпринял чтобы …

    Как запустить Django сервер: 4 способа (runserver, Gunicorn, Nginx) | Подробное руководство

    Часы
    17.10.2025
    /
    Часы
    11.03.2026
    Глазик
    677
    Сердечки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Полное руководство по запуску Django сервера. Рассмотрены 4 основных способа: от стандартного runserver для разработки до использования WSGI/ASGI, Gunicorn и Nginx для боевого сервера (продакшена).

    Как сгенерировать и использовать SSH ключи

    Часы
    26.02.2026
    /
    Часы
    11.03.2026
    Глазик
    38
    Сердечки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Соединённые точки
    0
    Кратко о том, как сгенерировать пару ключей для SSH подключения к серверу. О том как их передать на тот же удалённый сервер и как их использовать для подключения к этому …