PDA

Zobacz pełną wersję : Jak resetować dane logowania dla grupy Super Users z poziomu konta FTP ?



Zygmunt Kowalski
06-10-2015, 17:53
Mam taki problem. Niewiem jak usunać/zmienić dane logowania do zaplecza Joomla 2.5.45 użytkowników z grupy Super Users.
Jak znaleść plik z hasłami i loginami na koncie FTP ?

zwiastun
06-10-2015, 18:25
Na koncie FTP po prostu nie ma takiego pliku, więc nie ma czego szukać.
Informacje, jak odzyskać/odtworzyć konto administratora są na wiki.joomla.pl

Zygmunt Kowalski
07-10-2015, 00:45
Mój problem nie polega na odzyskaniu konta administratora. Do zaplecza loguję się bez żadnego problemu jako administrator.
Problem polega na tym że po zalogowaniu do zaplecza nie mogę usunąć konta użytkownika z Grupy Super Users natomiast wszystkich innych użytkowników usunąć mogę bez problemów.

zwiastun
07-10-2015, 00:57
To na czym polega problem, bo nie rozumiem. Po co i dlaczego chcesz usuwać konto super administratora? Jak sobie wyobrażasz funkcjonowanie systemu, w którym uprawnienia są dziedziczone, bez konta z którego można dziedziczyć uprawnienia (taką role odgrywa konto super administratora).
W Joomla nie można usunąć swojego konta administracyjnego - może to zrobić inny administrator z takimi samymi lub wyższymi uprawnieniami. Nie można też usunąć ostatniego konta super administratora (musi istnieć co najmniej jedno takie konto).

Zygmunt Kowalski
07-10-2015, 01:19
U mnie w Joomla 2.5.45 nie ma konta Super Administratora a jest konto Super User przynależne do grupy uprawnień o nazwie Super Users. Może to jest jedno i to samo, ale dla mnie to nie jest istotne. Nie chcę i nie potrzebuję usuwać tego konta chociażby dlatego że jak napisałeś moje konto może z niego dziedziczyć. Mnie wystarczy tylko dostęp do jego hasła i loginu. Musze te dane zmodyfikować tak aby uniemożliwić mu dostęp z poziomu zaplecza.

alex51
07-10-2015, 08:11
Dostęp do hasła nic Ci nie da, bo hasło jest szyfrowane kluczem MD5. Natomiast znając lokalizację loginu i hasła w bazie danych, jako Super Administrator masz uprawnienia do dokonywania zmian w tych danych. Poczytaj o tym na wiki.joomla, choćby w tym artykule (http://wiki.joomla.pl/Jak_odzyska%C4%87_has%C5%82o_administratora%3F).

zwiastun
07-10-2015, 09:27
Mnie wystarczy tylko dostęp do jego hasła i loginu. Musze te dane zmodyfikować tak aby uniemożliwić mu dostęp z poziomu zaplecza.

Modyfikacji możesz dokonać z poziomu zaplecza. Czemu ma służyć - pomijając, że to jest niemożliwe - uniemożliwienie głównemu administratorowi dostępu z poziomu zaplecza?
A jak sobie wyobrażasz później zarządzanie serwisem?

Gall Anonim
07-10-2015, 12:48
Twój problem polega zapewne na tym że chcesz usunąć innych administratorów niż siebie.
Więc sprawa nr 1.
Musisz użytkownikom o takich uprawnieniach najpierw obniżyć uprawnienia powiedzmy do zarejestrowany i dopiero wówczas usuwać.
Jeżeli próba obniżenia uprawnień nic nie daje (błąd zapisu lub brak zmian) to masz albo zainstalowany RS Firewall i zablokowanych użytkowników - wówczas musisz ich odblokować w konfiguracji, albo admin tools'a - wówczas na czas zmiany musisz wyłączyć tak komponent jak i dodatki z nim związane ponieważ ma on taką dziwną przypadłość że czasami pomimo zmian konfiguracji nie chce odblokować ochrony użytkowników (zwłaszcza po zmianie katalogu lub przeniesieniu na inny serwer).
Pzdr

Zygmunt Kowalski
07-10-2015, 16:43
Panie alex51 zrobiło mi się wieksze nieszczescie.Otóż po zalogowaniu się jako administrator na zapleczu Joomla 2.5 w panelu Uzytkownicy, w nieprzemyślany sposób zmieniłem dla grupy Manager wszystkie uprawnienia z " Dziedziczone" na " Zabronione". Kliknęłem " Zapisz". I przez moją głupotę sam pozbawiłem sie koniecznych uprawnień do administrowania systemem.Okazało się że uprawnienia admina dziedziczone sa od Managera w dół. Konto moje istnieje nadal mogę sie zalogować do zaplecza ale bez przydzielonych uprawnień nic nie mogę zrobić.
Co najgorsze nie istnieje żadne inne konto Administratora z poziomu którego ewentualnie można by było naprawić tą usterke. Skutecznie strzeliłem sobie w kolano. Bardzo prosze Pana o pomoc.

zwiastun
07-10-2015, 16:59
Czy umie Pan wykonywać operacje bezpośrednio w bazie danych?
Jeśli tak, proszę
1. Otworzyć w phpMyAdminie bazę, która obsługuje witrynę
2. Sprawdzić w dowolnej tabeli, jaki jest przedrostek nazw tabel
3. W poniższym kodzie zmienić przedrostek na taki, jaki jest w Pańskiej bazie danych
4. Wykonać poniższe zapytanie (wkleić w zakładce SQL i dać Wykonaj)


DROP TABLE IF EXISTS `pyq75_usergroups`;
CREATE TABLE IF NOT EXISTS `pyq75_usergroups` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
`parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Adjacency List Reference Id',
`lft` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set lft.',
`rgt` int(11) NOT NULL DEFAULT '0' COMMENT 'Nested set rgt.',
`title` varchar(100) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `idx_usergroup_parent_title_lookup` (`parent_id`,`title`),
KEY `idx_usergroup_title_lookup` (`title`),
KEY `idx_usergroup_adjacency_lookup` (`parent_id`),
KEY `idx_usergroup_nested_set_lookup` (`lft`,`rgt`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;

--
-- Zrzut danych tabeli `pyq75_usergroups`
--

INSERT INTO `pyq75_usergroups` VALUES(1, 0, 1, 20, 'Public');
INSERT INTO `pyq75_usergroups` VALUES(2, 1, 6, 17, 'Registered');
INSERT INTO `pyq75_usergroups` VALUES(3, 2, 7, 14, 'Author');
INSERT INTO `pyq75_usergroups` VALUES(4, 3, 8, 11, 'Editor');
INSERT INTO `pyq75_usergroups` VALUES(5, 4, 9, 10, 'Publisher');
INSERT INTO `pyq75_usergroups` VALUES(6, 1, 2, 5, 'Manager');
INSERT INTO `pyq75_usergroups` VALUES(7, 6, 3, 4, 'Administrator');
INSERT INTO `pyq75_usergroups` VALUES(8, 1, 18, 19, 'Super Users');


--
-- Struktura tabeli dla tabeli `pyq75_viewlevels`
--

DROP TABLE IF EXISTS `pyq75_viewlevels`;
CREATE TABLE IF NOT EXISTS `pyq75_viewlevels` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
`title` varchar(100) NOT NULL DEFAULT '',
`ordering` int(11) NOT NULL DEFAULT '0',
`rules` varchar(5120) NOT NULL COMMENT 'JSON encoded access control.',
PRIMARY KEY (`id`),
UNIQUE KEY `idx_assetgroup_title_lookup` (`title`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

--
-- Zrzut danych tabeli `pyq75_viewlevels`
--

INSERT INTO `pyq75_viewlevels` VALUES(1, 'Public', 0, '[1]');
INSERT INTO `pyq75_viewlevels` VALUES(2, 'Registered', 1, '[6,2,8]');
INSERT INTO `pyq75_viewlevels` VALUES(3, 'Special', 2, '[6,3,8]');





Musi Pan zmienić na swój ten przedrostek: pyq75_ (we wszystkich przypadkach)

I serdecznie zachęcam, by pozostawić wszystkie ustawienia grup użytkowników i ich uprawnień tak, jak to wymyślili projektanci

Zygmunt Kowalski
07-10-2015, 17:26
Panie Zwiastun
Wielkie dzieki.Kod jest dla mnie przejzysty i jasny ( kiedyś pisałem skrypty w T-SQL). Mam tylko małe pytanko. Klient SQL taki jak np. PHP MyAdmin zapyta o nazwe bazy i pewnie o hasło. Ja tych danych nie znam. Czy moze mi Pan podać ściezke dostepu w katalogu na FTP gdzie mam szukać tych danych?

Gall Anonim
07-10-2015, 18:24
W katalogu root witryny masz plik configuration.php zawiera on tak hasło, jak nazwę użytkownika BD, jak nazwę BD z której witryna korzysta.
Pzdr