Muszę jakoś naprawić konta Ubuntu, ale tak naprawdę nie widzę, jak można to zrobić.
Problem polega na tym: Pliki /etc/passwd
i /etc/hostname
i /etc/hosts
gdzie zmienić.
/ etc / passwd
Przed
serg:x:1000:1000:John,,,:/home/serg:/bin/bash
Po
John:x:1000:1000:John,,,:/home/serg:/bin/bash
/ etc / hosts
Przed
127.0.0.1 localhost
127.0.1.1 serg-Protege
Po
127.0.0.1 localhost
127.0.1.1 John-The-Ripper
/ etc / nazwa hosta
Po
John-The-Ripper
Przed
serg-PORTEGE-Z835
Próbowałem po prostu zmienić te pliki, ale nie mogę tego zrobić, ponieważ odmówiono zgody. Gdy próbuję zalogować się jako root, otrzymałem następujący komunikat:
John@John-The-Ripper:~$ sudo -s
[sudo] password for John:
John is not in the sudoers file. This incident will be reported
Plik sudoers jest pusty:
John@John-The-Ripper:~$ vi /etc/sudoers
Kiedy piszę użytkowników w cp:
John@John-The-Ripper:~$ users
John John
Kiedy wpisuję identyfikator, dostaję to:
John@John-The-Ripper:~$ id
uid=1000(John) gid=1000(serg) groups=1000(serg)
To nie działa eather:
John@John-The-Ripper:~$ usermod -l John serg
usermod: user 'serg' does not exist
John@John-The-Ripper:~$ adduser serg
adduser: Only root may add a user or group to the system.
ater.
Potem spróbowałem przejść do menu GRUB i zalogować się jako root. Zrobiłem to, ale kiedy próbowałem utworzyć serg użytkownika, dało mi to błąd, że grupa już istnieje. Kiedy próbowałem zmienić / etc / passwd, powiedział „odmowa dostępu”
I to nie załatwia sprawy: John @ John-The-Ripper: ~ $ visudo
visudo: /etc/sudoers: Permission denied
visudo: /etc/sudoers: Permission denied
Również ostatnią rzeczą, którą próbowałem zrobić, to utworzyć bootowalny USB i ponownie zainstalować ubuntu, jednak nie mogę otworzyć USB-Creator, ponieważ poprosił mnie o hasło roota. Ale to nie działa.
POMÓŻ MI PROSZĘ =)))
/etc/group
tym, co najprawdopodobniej teraz mówisudo:x:27:serg
, powinieneś być w stanie sudo ponownie. Ewentualnie usuń wierszserg:x:1000
z tym samym plikiem lub podobny, aby móc ponownie utworzyćserg
użytkownika. Kiedy ponownie zrootujesz, po prostu dodajJohn
do wszystkich wierszy/etc/group
tego powiedzeniaserg
i wszystko powinno wrócić do normy.Odpowiedzi:
Problem polega na tym, że nie masz już dostępu do konta root, więc nie masz uprawnień do zmiany tych plików.
/etc/sudoers
Plik sprawdza swoją nazwę użytkownika, a nie swój numeryczny UID; prawdopodobnie nadal odnosi się do użytkownika „serg” zamiast użytkownika „John”. Ubuntu zazwyczaj nie ma hasła doroot
konta, w zależności od tegosudo
, które wymaga hasła, a nie roota.Zamknij system, a następnie uruchom go w trybie pojedynczego użytkownika. To da ci powłokę z uprawnieniami roota. Stamtąd możesz ostrożnie edytować niezbędne pliki. (Aby powiedzieć oczywiste, należy zachować ostrożność; łatwo jest wyrzucić system z powłoki roota.) Sprawdź dwukrotnie, czy wszystko wróciło do oczekiwanego poziomu (bez literówek), a następnie uruchom ponownie w trybie normalnym.
Zobacz tutaj instrukcje dotyczące uruchamiania w trybie pojedynczego użytkownika.
źródło