Документация
Быстрый старт + описание функций по разделам и устройствам (постоянно дополняется)
Использование серверов крупных облачных провайдеров (не-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. Повышение прав в панели касается только «команд-операций»; функции просмотра и мониторинга не затрагиваются.