Zablokowanie dostępu do interfejsu internetowego Nextcloud nie uniemożliwia administratorowi serwera zmiany hasła do konta lokalnego. Jeśli masz dostęp do powłoki serwera, uruchom wbudowane occ user:resetpasswordpolecenie Nextcloud jako użytkownik serwera internetowego, a następnie zaloguj się, używając tej samej nazwy konta i nowego hasła. Polecenie działa zarówno dla kont administratorów, jak i zwykłych użytkowników; „admin” to tylko przykładowa nazwa użytkownika.
Poniższe polecenia są zgodne z podręcznikiem administratora Nextcloud 35, sprawdzonym 10 października 2026 r. Zastąp przykładową ścieżkę instalacji, użytkownika HTTP, plik wykonywalny PHP i nazwę użytkownika wartościami używanymi przez serwer.
Zresetuj hasło interaktywnie
1. Znajdź instalację Nextcloud i konto serwera WWW
Połącz się z hostem za pomocą konta, które może korzystać z powłoki i podnosić uprawnienia. Znajdź katalog zawierający skrypt occ. Typowa ścieżka dla Ubuntu lub Debiana to /var/www/nextcloud: ; niektóre instalacje pakietowe, kontenerowe lub hostowane korzystają z innej lokalizacji. Polecenie musi zostać uruchomione w kontekście instalacji Nextcloud i jako użytkownik HTTP, aby własność plików pozostała spójna.
W Debianie lub Ubuntu tym użytkownikiem jest zazwyczaj www-data. Dokumenty Nextcloud apachedla Fedory lub CentOS, httpdla Archa i wwwrundla openSUSE. Użyj swojego rzeczywistego konta na serwerze WWW, a niekoniecznie konta Linux, którego używasz do logowania.
2. Uruchom polecenie resetowania hasła OCC
Użyj tego polecenia w typowej instalacji Debiana lub Ubuntu, podstawiając prawidłową nazwę użytkownika, jeśli nie jest ona prawidłowa admin:
sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin
Nextcloud poprosi o podanie nowego hasła i ponowne jego wprowadzenie. Hasło nie jest umieszczane w poleceniu powłoki, co pozwala uniknąć jego pozostawienia w historii powłoki. Gdy polecenie zgłosi pomyślne zresetowanie hasła, spróbuj zalogować się przez stronę internetową, używając tej nazwy użytkownika i nowego hasła. Nie należy umieszczać nawiasów kątowych wokół nazwy użytkownika podczas jej zastępowania.
Oficjalna dokumentacja również to pokazuje sudo -E -u www-data. -EOpcja ta zachowuje zmienne środowiskowe; nie jest potrzebna do standardowego resetu interaktywnego, chyba że instalacja wymaga określonych ustawień środowiskowych. Uruchom occz wersją PHP CLI skonfigurowaną dla serwera WWW. Jeśli domyślny phpplik wykonywalny jest niezgodny, wywołaj jawnie pasujący plik binarny PHP.
Jeśli nie masz pewności, które konto zresetować
Nazwa logowania to nazwa użytkownika Nextcloud konta, niekoniecznie jego nazwa wyświetlana ani adres e-mail. Jeśli masz inne konto administratora, skorzystaj ze strony Użytkownicy, aby potwierdzić nazwę logowania, której dotyczy problem. Z poziomu wiersza poleceń administrator może wyświetlić listę kont z:
sudo -u www-data php /var/www/nextcloud/occ user:list
W razie potrzeby zastąp www-dataścieżkę OCC. Dane wyjściowe mogą zawierać wiele kont użytkowników, dlatego unikaj udostępniania ich publicznie, jeśli zawierają dane identyfikacyjne. W przypadku bardzo dużych instalacji polecenie obsługuje opcje takie jak limity i przesunięcia; sprawdź bieżące occ help user:listdane wyjściowe pod kątem składni dostępnej w Twojej wersji.
Jeśli nadal masz dostęp do innego administratora Nextcloud, poproszenie go o zresetowanie hasła w ustawieniach użytkownika jest prostszym rozwiązaniem. Link do resetowania hasła na stronie logowania jest dostępny tylko wtedy, gdy na stronie osobistej zapisano wcześniej prawidłowy adres e-mail, a serwer może wysyłać pocztę. OCC jest przydatne, gdy żadna z tras nie jest dostępna, ale dostęp do powłoki jest.
Rozwiązywanie typowych problemów z wierszem poleceń
„Nie można otworzyć pliku wejściowego” lub „nie znaleziono occ”
Polecenie wskazuje na niewłaściwy katalog instalacyjny. Zmień ścieżkę do samego occskryptu. Możesz również zmienić ścieżkę do katalogu instalacyjnego i uruchomić krótszą wersję sudo -u www-data php occ user:resetpassword admin. Nie uruchamiaj skryptu o podobnej nazwie z innej kopii Nextcloud na tym samym serwerze.
Błędy uprawnień, pamięci podręcznej lub PHP
Sprawdź, czy używasz konta HTTP i tej samej wersji interfejsu wiersza poleceń PHP, której oczekuje instalacja. Dokumentacja OCC Nextcloud informuje, że APCu jest domyślnie wyłączone w trybie wiersza poleceń PHP. Jeśli OCC zgłosi, że APCu jest niedostępne, włącz je, apc.enable_cliaby poprawnie skonfigurować interfejs wiersza poleceń (CLI) lub postępuj zgodnie z udokumentowanym --define apc.enable_cli=1wywołaniem. Nie zmieniaj ustawień PHP w przeglądarce bezmyślnie tylko po to, aby rozwiązać błąd specyficzny dla interfejsu wiersza poleceń (CLI).
Konto korzysta z zewnętrznego dostawcy tożsamości
Niektóre instalacje uwierzytelniają konta za pośrednictwem LDAP, SAML lub innego zewnętrznego dostawcy tożsamości. W takim przypadku dostawca może być autoryzowanym dostawcą hasła, a reset OCC na podstawie danych lokalnego konta Nextcloud może nie zmienić poświadczeń użytych podczas logowania. Zresetuj hasło za pomocą zatwierdzonego procesu dostawcy tożsamości lub sprawdź, czy skonfigurowane zaplecze obsługuje zmianę hasła przed użyciem OCC. To polecenie dotyczy hasła do konta Nextcloud i nie resetuje poświadczeń dostawcy tożsamości.
Możesz uruchomić NextCloud w kontenerze lub hostingu zarządzanym
Uruchom OCC w kontenerze aplikacji lub za pośrednictwem obsługiwanej powłoki dostawcy, a nie na niepowiązanym hoście. Nazwy kontenerów, ścieżki instalacji, polecenia PHP i użytkownicy usług różnią się w zależności od wdrożenia, dlatego nie kopiuj polecenia Dockera napisanego dla innego obrazu bez sprawdzenia jego dokumentacji. Hosting zarządzany może ograniczać dostęp do powłoki; skorzystaj z jego panelu sterowania lub poproś o udokumentowaną metodę odzyskiwania opisaną przez dostawcę, jeśli nie możesz uruchomić OCC.
Sprawdź, czy odzyskałeś dostęp
Sprawdź, czy OCC wyświetlił komunikat o pomyślnym wykonaniu, a następnie otwórz standardowy adres URL Nextcloud w prywatnym oknie przeglądarki i zaloguj się, używając dokładnej nazwy użytkownika i nowego hasła. Prywatne okno pomaga odróżnić problem z hasłem od starej sesji lub strony logowania z pamięci podręcznej. Po zalogowaniu sprawdź, czy konto nadal ma dostęp administratora i czy możesz otworzyć ustawienia administracyjne. Jeśli logowanie nadal się nie powiedzie, sprawdź ponownie nazwę użytkownika, zaplecze uwierzytelniania, dziennik serwera oraz czy OCC uruchomił się na właściwej instancji; ponowne zresetowanie na niewłaściwej kopii nie naprawi aktywnego serwera.
Oficjalne źródła