Ubuntu, Konta użytkowników zawiodły

1

Muszę jakoś naprawić konta Ubuntu, ale tak naprawdę nie widzę, jak można to zrobić.

Problem polega na tym: Pliki /etc/passwdi /etc/hostnamei /etc/hostsgdzie 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Ę =)))

Vor
źródło
Trochę nie na temat, ale jeśli dodasz „John” do linii w /etc/grouptym, co najprawdopodobniej teraz mówi sudo:x:27:serg, powinieneś być w stanie sudo ponownie. Ewentualnie usuń wiersz serg:x:1000z tym samym plikiem lub podobny, aby móc ponownie utworzyć sergużytkownika. Kiedy ponownie zrootujesz, po prostu dodaj Johndo wszystkich wierszy /etc/grouptego powiedzenia sergi wszystko powinno wrócić do normy.
Joachim Isaksson
To nie działa, nie mogę zmienić te pliku, ponieważ „Error grupa pisanie: Permission denied”
1
To nie jest pytanie programistyczne; powinieneś o to zapytać na bardziej odpowiedniej stronie, takiej jak askubuntu.com lub unix.stackexchange.com.

Odpowiedzi:

1

Problem polega na tym, że nie masz już dostępu do konta root, więc nie masz uprawnień do zmiany tych plików. /etc/sudoersPlik 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 do rootkonta, w zależności od tego sudo, 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.

Keith Thompson
źródło