Сброс утерянного пароля администратора Nextcloud с помощью OCC

Блокировка доступа к веб-интерфейсу Nextcloud не мешает администратору сервера изменить пароль локальной учетной записи. Если у вас есть доступ к командной оболочке сервера, выполните встроенную occ user:resetpasswordкоманду Nextcloud от имени пользователя веб-сервера, а затем войдите в систему с тем же именем учетной записи и новым паролем. Команда работает как для учетных записей администраторов, так и для обычных пользователей; «admin» — это лишь пример имени пользователя.

Приведенные ниже команды соответствуют руководству администратора Nextcloud 35, проверенному 10 октября 2026 года. Замените примерный путь установки, HTTP-пользователя, исполняемый файл PHP и имя пользователя значениями, используемыми вашим сервером.

Сбросить пароль в интерактивном режиме

1. Найдите установочные файлы Nextcloud и учетную запись веб-сервера.

Подключитесь к хосту, используя учетную запись, которая может использовать командную оболочку и повышать привилегии. Найдите каталог, содержащий occскрипт. Обычно путь к нему в Ubuntu или Debian — /var/www/nextcloud; в некоторых пакетных, контейнерных или размещенных установках используется другое местоположение. Команда должна выполняться в контексте установки Nextcloud и от имени пользователя HTTP, чтобы обеспечить согласованность прав собственности на файлы.

В Debian или Ubuntu этим пользователем обычно является www-data. Nextcloud предоставляет документацию apacheдля Fedora или CentOS, httpдля Arch и wwwrunдля openSUSE. Используйте свою реальную учетную запись веб-сервера, а не обязательно ту учетную запись Linux, которую вы используете для входа в систему.

2. Выполните команду сброса пароля OCC.

Используйте эту команду в типичной установке Debian или Ubuntu, заменив имя пользователя на правильное, если оно отличается admin:

sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin

Nextcloud запросит новый пароль и попросит ввести его снова. Пароль не сохраняется в команде оболочки, что предотвращает его попадание в историю командной строки. Когда команда сообщит об успешном сбросе пароля, попробуйте войти через веб-интерфейс, используя это имя пользователя и новый пароль. При замене имени пользователя не заключайте его в угловые скобки.

В официальной документации также указано следующее sudo -E -u www-data. Эта -Eопция сохраняет переменные окружения; она не требуется для обычного интерактивного сброса, если только ваша установка не требует особых настроек среды. Запустите occс версией PHP CLI, настроенной для вашего веб-сервера. Если phpисполняемый файл по умолчанию несовместим, вызовите соответствующий исполняемый файл PHP явно.

Если вы не уверены, какую учетную запись нужно сбросить,

Имя для входа — это имя пользователя Nextcloud, а не обязательно отображаемое имя или адрес электронной почты. Если у вас есть другая учетная запись администратора, используйте страницу «Пользователи», чтобы подтвердить соответствующее имя для входа. Из командной строки администратор может вывести список учетных записей со следующими параметрами:

sudo -u www-data php /var/www/nextcloud/occ user:list

При необходимости замените www-dataпуть к OCC. Вывод может содержать множество учетных записей пользователей, поэтому избегайте публичного доступа к нему, если он содержит идентифицирующую информацию. Для очень больших инсталляций команда поддерживает такие параметры, как ограничения и смещения; проверьте текущий occ help user:listвывод, чтобы узнать синтаксис, доступный в вашей версии.

Если у вас всё ещё есть доступ к другому администратору Nextcloud, проще попросить его сбросить ваш пароль в настройках пользователей. Ссылка для сброса пароля на странице входа — ещё один вариант, только если на вашей личной странице ранее был сохранён действительный адрес электронной почты и сервер может отправлять почту. OCC полезен, когда ни один из этих способов недоступен, но есть доступ к командной строке.

Решение распространенных проблем командной строки

«Не удалось открыть входной файл» или «occ не найден»

Команда указывает на неправильный каталог установки. Измените путь к фактическому occскрипту. Вы также можете перейти в каталог установки и запустить скрипт в более короткой форме sudo -u www-data php occ user:resetpassword admin. Не запускайте скрипт с похожим именем из другой копии Nextcloud на том же сервере.

Ошибки доступа, кэширования или PHP

Убедитесь, что вы использовали учетную запись HTTP и ту же версию PHP CLI, которая ожидается при установке. В документации OCC от Nextcloud указано, что APCu по умолчанию отключен в режиме командной строки PHP; если OCC сообщает о недоступности APCu, включите его apc.enable_cliдля правильной конфигурации CLI или следуйте инструкциям --define apc.enable_cli=1по вызову. Не изменяйте веб-настройки PHP вслепую только для того, чтобы устранить ошибку, специфичную для CLI.

В учетной записи используется внешний поставщик идентификационных данных.

В некоторых системах аутентификация учетных записей осуществляется через LDAP, SAML или другой внешний поставщик идентификации. В этом случае поставщик может являться уполномоченным лицом для управления паролем, и сброс пароля с помощью OCC на основе локальных данных учетной записи Nextcloud может не изменить учетные данные, использованные при входе в систему. Сбросьте пароль с помощью утвержденной поставщиком идентификации процедуры или убедитесь, что настроенная серверная часть поддерживает изменение паролей, прежде чем использовать OCC. Эта команда предназначена для пароля учетной записи Nextcloud и не сбрасывает собственные учетные данные поставщика идентификации.

Вы запускаете Nextcloud в контейнере или на управляемом хостинге.

Запускайте OCC в контейнере приложения или через поддерживаемую провайдером оболочку, а не на стороннего хоста. Названия контейнеров, пути установки, команды PHP и пользователи сервисов различаются в зависимости от развертывания, поэтому не копируйте команду Docker, написанную для другого образа, не проверив ее документацию. Управляемый хостинг может ограничивать доступ к оболочке; используйте его панель управления или запросите у провайдера документированный способ восстановления, если вы не можете запустить OCC.

Убедитесь, что вы восстановили доступ.

Убедитесь, что OCC вывел сообщение об успешном завершении, затем откройте обычный URL-адрес Nextcloud в приватном окне браузера и войдите в систему, используя точное имя пользователя и новый пароль. Приватное окно помогает отличить проблему с паролем от старой сессии или кэшированной страницы входа. После входа в систему убедитесь, что учетная запись по-прежнему имеет права администратора и что вы можете открыть настройки администрирования. Если вход по-прежнему не удается, перепроверьте имя пользователя, систему аутентификации, журнал сервера и убедитесь, что OCC запускался для правильного экземпляра; повторный сброс для неправильной копии не исправит активный сервер.

Официальные ссылки

Оставить комментарий

Сброс утерянного пароля администратора Nextcloud с помощью OCC

Используйте команду OCC в Nextcloud для сброса пароля администратора из командной строки сервера, с инструкциями по заполнению полей для имен пользователей, разрешений и внешних сервисов авторизации.

Добавьте заголовок HSTS к HTTPS-конечной точке, обслуживающей Nextcloud.

Чтобы устранить предупреждение HSTS от Nextcloud, установите заголовок на Apache, NGINX или вашем TLS-прокси, а затем безопасно проверьте публичный HTTPS-ответ.

Устранение неполадок при установке приложения Nextcloud, сообщающего об отсутствии интернета.

Устранение неполадок при установке приложения Nextcloud, сообщающего об отсутствии интернета.

Причины сбоев при установке приложений из App Store могут быть связаны с DNS, HTTPS, прокси-сервером, TLS или проблемами конфигурации самого сервера Nextcloud.

Снизьте скачки загрузки ЦП в предварительной версии Nextcloud с помощью запланированной очереди.

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

Переход от «обработки файлов» к синхронизации Nextcloud Desktop Sync

Найдите файл, правило исключения, проблему с подключением или состояние базы данных клиента, препятствующие синхронизации Nextcloud, а затем безопасно проверьте загрузку и скачивание файлов.

Устраните предупреждение Nextcloud OPcache, отрегулировав правильный лимит.

Найдите ограничение на использование PHP OPcache, вызывающее предупреждение Nextcloud, обновите правильную конфигурацию PHP для веб-приложений, безопасно перезапустите систему и проверьте результат.

Подключение Nextcloud к CODE Docker: настройка и компромиссы.

Подключение Nextcloud к CODE Docker: настройка и компромиссы.

Сравните встроенный и основанный на Docker код, затем подключите Collabora Online к Nextcloud через защищенный обратный прокси-сервер HTTPS.

Создайте отказоустойчивый кластер Nextcloud с помощью Galera.

Спланируйте надежное развертывание Nextcloud HA с использованием общего хранилища, блокировок Redis, маршрутизации MariaDB с учетом кворума и практичных проверок отказоустойчивости.

Проводите звонки Nextcloud Talk, если прямая передача медиаданных не работает.

Проводите звонки Nextcloud Talk, если прямая передача медиаданных не работает.

Настройте и проверьте доступность TURN-ретранслятора для Nextcloud Talk, если брандмауэры или ограничительные NAT блокируют прямые вызовы.

Устраните предупреждения о целостности Nextcloud, восстановив правильные файлы.

Используйте отчет о недействительных файлах, чтобы выявить измененный, отсутствующий или лишний код Nextcloud, безопасно восстановить доверенные файлы и проверить результат.