Документация

Быстрый старт + описание функций по разделам и устройствам (постоянно дополняется)

Использование серверов крупных облачных провайдеров (не-root пользователь)

В чём ситуация

На серверах крупных облачных провайдеров (Tencent Cloud, Aliyun, Huawei Cloud и др.) из соображений безопасности вход под root по умолчанию запрещён, войти можно только под обычным пользователем (в Ubuntu — ubuntu, в Debian — admin, в CentOS — centos). Эти обычные пользователи обычно входят в группу sudo и по умолчанию имеют настроенный sudo без пароля (то есть при выполнении команды sudo пароль вводить не нужно).

Что это значит для панели

При входе на сервер под обычным пользователем все операции в панели, «требующие прав администратора» — смена зеркал, установка Docker, установка пакетов, настройка брандмауэра и т. д., — панель автоматически снабжает префиксом sudo для повышения прав. Вам не нужно ничего дополнительно настраивать, просто пользуйтесь как обычно.

Как панель обрабатывает это автоматически

В панели встроен механизм умного повышения прав, который автоматически определяет ситуацию и обрабатывает её:

1. Определение текущего пользователя: после подключения панель автоматически определяет, выполнен вход под root или под обычным пользователем.

2. Проверка sudo без пароля: для обычного пользователя автоматически проверяется поддержка sudo без пароля (результат кешируется, повторно не проверяется).

3. Автоматическое повышение прав: к «командам-операциям, требующим root» (apt-get install, yum/dnf install, systemctl, запись в /etc/, nginx -s reload, получение сертификата и т. д.) автоматически добавляется префикс sudo -n sh -c '...'.

4. Команды только для чтения не трогаются: к таким командам просмотра/проверки, как cat, whoami, pwd, command -v, sudo не добавляется — они выполняются как есть.

5. Нулевое влияние для root: при входе под root команды возвращаются как есть, поведение полностью не меняется.

Что заполнять при добавлении сервера

ПолеЧто рекомендуется
Имя пользователяИмя обычного пользователя, например ubuntu / centos / admin
Способ аутентификацииПароль или приватный ключ (крупные облака обычно по умолчанию выдают пару ключей, рекомендуется приватный ключ)

Панель сама выполнит все последующие операции повышения прав, вручную добавлять sudo впереди не нужно.

В каких случаях будет ошибка

Sudo без пароля — обязательное условие. Если на сервере настроено «для sudo требуется пароль», панель не сможет автоматически повысить права и вернёт явное сообщение: «Войдите под root или настройте sudo без пароля» — тихого сбоя или ложного сообщения об успехе не будет.

Если вы хотите, чтобы обычный пользователь тоже мог использовать sudo без пароля, выполните на сервере:

# Добавьте текущего пользователя в группу sudo (если ещё не добавлен)
sudo usermod -aG sudo <username>
# Настройте sudo без пароля (отредактируйте sudoers)
echo "<username> ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/<username>

Важные замечания

1. Пользователи по умолчанию в крупных облаках (ubuntu / centos / admin) имеют sudo без пароля и сразу пригодны к обычному использованию.

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

3. Повышение прав в панели касается только «команд-операций»; функции просмотра и мониторинга не затрагиваются.