Блокировка доступа к веб-интерфейсу 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 запускался для правильного экземпляра; повторный сброс для неправильной копии не исправит активный сервер.
Официальные ссылки