przez pomyłkę usunął jedynego użytkownika sudoer

3

Mam komputer Xubuntu w pracy, więc chciałem usunąć wszystkich użytkowników i utworzyć tylko jednego użytkownika sudoer o nazwie nowej osoby korzystającej z komputera, aby mógł on instalować programy itp. Bez konieczności ujawniania mojego hasła administratora .

Kroki, które zrobiłem to:

  • Utworzono nowego użytkownika: Jonathan, jako administrator
  • Usunięto wszystkich użytkowników pulpitu i jego pliki
  • Zaloguj się jako Jonathan
  • Usunięto jedynego użytkownika sudoer

Zasadniczo mój błąd polegał na tym, że utworzyłem administratora, który nie jest użytkownikiem root.

Więc teraz, gdy mam zamiar zainstalować program, xubuntu prosi mnie o hasło roota, którego oczywiście nie mam, uważam, że użytkownik root jest rodzajem domyślnego użytkownika root dla Xubuntu.

Więc zanim sformatuję komputer, zastanawiam się, czy jest jakiś inny sposób, aby to naprawić?

Jedną z opcji może być ponowne uruchomienie komputera, a następnie otwarcie konsoli jako root z trybu odzyskiwania w GRUB, utworzenie nowego użytkownika itp. To może być świetne, ale niestety ekran mówi, że jest poza zasięgiem, gdy próbuję uruchomić tryb odzyskiwania, i aby zmienić rozdzielczość tego ekranu, muszę zmodyfikować plik, który wymaga uprawnień roota. Więc w zasadzie utknąłem w nieskończonej pętli. Mógłbym użyć innego monitora o wyższej rozdzielczości, co pozwoli mi uruchomić się w trybie odzyskiwania.

Jak więc rozwiązać ten problem bez zamiany monitora i formatowania komputera? Czy istnieje domyślne hasło dla tego użytkownika root Xubuntu?

Nie jest to powielane, ponieważ nie mogę zalogować się do trybu odzyskiwania lub GRUB z powodu rozdzielczości.

peterpeterson
źródło
1
nie, nie, proszę przeczytać całe pytanie. Nie mogę wykonać tych kroków.
peterpeterson
1
Powinieneś zaktualizować swoje pytanie tak, jak jest w tl; dr. Wszystko, co naprawdę musisz powiedzieć, to usunięcie użytkownika z dostępem administratora i nie można uruchomić systemu w trybie odzyskiwania. Będziesz musiał to naprawić za pomocą płyty CD na żywo i chroot na swoim Xubuntu.
Panther

Odpowiedzi:

4

Korzystanie z powłoki root trybu odzyskiwania Grub2

  1. Podczas uruchamiania przytrzymaj, Shiftaby uzyskać dostęp do grub2menu
  2. Wybierz Advanced options for Ubuntui naciśnijEnter

grub2-1

  1. Wybierz bieżący tryb odzyskiwania jądra (np. Ubuntu xx.xx x.xx.xx-xx-generic (recovery mode)) I naciśnijEnter

grub2-2

  1. Wybierz root - Drop to root shell prompti naciśnijEnter

Menu odzyskiwania

  1. Uruchom, mount -o remount,rw /aby ponownie zamontować rootpartycję jako odczyt-zapis
  2. Biegać nano /etc/group
  3. Poszukaj sudowpisu i dodaj „ jonathan” bezpośrednio na końcu
  4. Naciśnij Ctrl+ x, ya następnie, Enteraby zapisać zmiany
  5. Biegać exit
  6. Wybierz resume - Resume normal boot

Korzystanie z Live DVD

  1. Uruchom z Live DVD
  2. Otwórz terminal za pomocą Ctrl+ Alt+t
  3. Uruchom, lsblkaby zobaczyć, na które urządzenie blokowe rootjest mapowana twoja partycja na dysku
  4. Zamontuj rootpartycję: sudo mount /dev/<partition_block_device> /mnt(gdzie <partition_block_device>= rooturządzenie blokujące partycję)
  5. Biegać sudo gedit /mnt/etc/group
  6. Poszukaj sudowpisu i dodaj „ jonathan” bezpośrednio na końcu
  7. Zapisać
  8. Porzucić
  9. Biegać exit
  10. Restart
kos
źródło
2
Właściwie to XdYN, gdzie X = h lub s, ya, b, c, ... z oraz N liczba całkowita ...: P (wciąż bardzo dobra, tak pozytywnie oceniona)
Fabby
@Fabby Masz oczywiście rację, zawęziłem to do <partition_block_device>zamiast go rozszerzać, ponieważ uważam, że pełne wyjaśnienie w tym kontekście jest bardziej hałasem niż czymś istotnym dla samouczka, w końcu zawsze wyjaśnia to Twój komentarz!
Kos
Czy nie wystarczy uruchomić „tryb ratunkowy” zamiast LiveCD?
AB
@AB Czy możesz to rozwinąć? Co miałeś dokładnie na myśli?
Kos
@kos Uruchom menu GRUB i wybierz „Tryb ratunkowy”. Następnie uzyskaj dostęp do konta root i rozwiąż problem.
AB
0

Moja odpowiedź na pytanie: Jak zresetować zapomniane hasło (korzystanie z trybu odzyskiwania wymaga wpisania hasła)? zawiera także instrukcje dotyczące powiązanego zadania uczynienia użytkownika administratorem poprzez uruchomienie z płyty CD na żywo i ponowne uruchomienie systemu. Jedną z zalet chrootowania jest to, że nie trzeba ręcznie edytować żadnych plików konfiguracyjnych, a zatem jest mniej prawdopodobne, że popełnią błędy, które pogorszą sytuację.

Nawet jeśli oryginał został usunięty przez administratora w systemie (a nie tylko jest już administratorem wykonane), ponieważ masz do konta użytkownika roboczy, który chcesz, aby administrator, ta technika powinna zrobić to, czego potrzebujesz.

  1. Jeśli jeszcze go nie masz, wypal płytę CD / DVD na żywo Ubuntu (na Ubuntu , Windows lub Mac OS X ) lub napisz dysk flash USB na żywo Ubuntu (na Ubuntu , Windows lub Mac OS X ).

  2. Jeśli znasz nazwę partycji zawierającej główny system plików systemu Ubuntu, możesz przejść do kroku 5 .

  3. W systemie Ubuntu (nie w systemie Live CD / DVD / USB) uruchom to polecenie w terminalu:

    mount | grep ' on / '
    

    Powinieneś uwzględnić spacje przed oni po /.

  4. To polecenie tworzy coś w rodzaju /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)danych wyjściowych. Tekst przed on (bez spacji) to nazwa urządzenia partycji zawierającej główny system plików systemu Ubuntu. Zapamiętaj to (lub zapisz).

  5. Uruchom komputer z Live CD / DVD / USB i wybierz Try Ubuntu without installing(nie Install Ubuntu).

  6. Otwórz okno terminala ( Ctrl+ Alt+ T).

  7. Uruchom to polecenie:

    sudo mount /dev/sda1 /mnt

    Zamień /dev/sda1na nazwę urządzenia partycji zawierającej główny system plików twojego systemu Ubuntu, jeśli jest inny.

  8. Uruchom to polecenie:

    sudo chroot /mnt
    
  1. Teraz, gdy wykonałeś chrootowanie do zainstalowanego systemu, możesz zmodyfikować jego konfigurację zasadniczo w taki sam sposób, jak gdybyś się do niego uruchomił.

    Dodaj żądanego użytkownika do sudogrupy, aby umożliwić mu wykonywanie działań jako root sudoi polkit :

    usermod -a -G sudo username
  1. Uruchom następujące trzy polecenia:

    exit
    sudo umount /mnt
    exit
    

    Ostatnie z tych poleceń zamyka okno Terminala.

Następnie uruchom ponownie komputer w zainstalowanym systemie Ubuntu. Twoje uprawnienia administracyjne powinny zostać przywrócone.

Eliah Kagan
źródło