Jak przywrócić uprawnienia sudo z Live CD z systemem Linux?

0

Korzystam z Linux Mint 11 i straciłem uprawnienia do używania sudo, najwyraźniej w wyniku przypadkowego usunięcia się z grupy administracyjnej.

Kiedy używam groupspolecenia, aby wyświetlić listę grup, w których jestem, pokazuje tylko mój identyfikator użytkownika i vboxusers. Myślę, że omyłkowo użyłem usermod zamiast useradd, aby umieścić mój identyfikator w grupie vboxusers, więc zostałem usunięty ze wszystkich innych grup.

Rozwiązania, które znalazłem w Internecie (takie jak: http://www.psychocats.net/ubuntu/fixsudo ) opisują wybranie trybu odzyskiwania w menu GRUB, uzyskanie monitu root i użycie go do dodania mojego użytkownika z powrotem do grupy. Ale kiedy to robię, prosi o hasło roota, czego nie wiem, ponieważ Linux Mint i inne dystrybucje oparte na Ubuntu nie pozwalają zobaczyć ani ustawić hasła roota podczas instalacji.

Mam Live CD z systemem Linux, aby w ten sposób uzyskać uprawnienia roota, ale nie pozwoli mi to na manipulowanie użytkownikami w instalacji Mint za pomocą wiersza poleceń. Jednak mogę tego użyć do edycji dowolnego pliku, więc który plik powinienem edytować i jak go edytować, aby odzyskać uprawnienia administratora (a tym samym sudo)?

Mój identyfikator nadal znajduje się w pliku sudoers, jak pokazano cat /media/mint/etc/sudoerspodczas uruchamiania płyty CD na żywo.

Mike Rowave
źródło

Odpowiedzi:

2

Musisz uruchomić system w trybie odzyskiwania, aby uzyskać dostęp do roota (całego systemu) w celu naprawy

Jeśli masz pojedynczy rozruch (Ubuntu jest jedynym systemem operacyjnym na twoim komputerze), aby wyświetlić menu rozruchu, musisz przytrzymać klawisz Shift podczas uruchamiania.

Z menu rozruchu wybierz tryb odzyskiwania

Po wybraniu trybu odzyskiwania i odczekaniu na zakończenie wszystkich procesów rozruchowych pojawi się kilka opcji. W takim przypadku chcesz tę Drop to root shell promptopcję.

/etc/group to plik, który definiuje grupy w systemie

Następnie możesz użyć, adduser username adminaby odczytać użytkownika w grupie administracyjnej.

Alternatywnie możesz użyć vigrpolecenia, aby /etc/groupbezpiecznie edytować plik

przykład formatu;

group-name:x:group-number:user1,user2
admin:x:110:username
Thermionix
źródło
Jak wspomniałem powyżej, „Drop to root shell” nie działa, ponieważ prosi o hasło roota. Ale spróbuję edytować grupę / etc / zgodnie z opisem.
Mike Rowave
Thermionix - po wybraniu opcji monitowania o root w tym menu mówi Wprowadź hasło roota lub naciśnij Ctrl-D, aby kontynuować. Ctrl-D po prostu wraca do tego samego menu. Bez znajomości hasła roota tryb odzyskiwania nie pozwala mi nic zrobić.
Mike Rowave,
Używanie Live CD do edycji / etc / group działało.
Mike Rowave,
0

Podobny lub możliwy ten sam problem: Z jakiegoś powodu utworzenie żywej mięty USB (w moim przypadku mate + cynamon) nie pozwala na sudo (i dlatego nie można go zainstalować).

Dziwne jest to, że MOŻESZ su w nie graficznej konsoli!

Aby rozwiązać ten problem:

  • otwórz terminal i wpisz passwd
  • podaj hasło do mennicy
  • naciśnij Ctrl+ Alt+, F1aby przejść do nie graficznej konsoli
  • zaloguj się jako mięta swoim hasłem
  • wpisz, suaby zostać rootem
  • typ echo "mint ALL=(ALL:ALL) ALL" >> /etc/sudoers(z cytatami)
ntg
źródło
1
Zamiast tego polecam edycję za sudoerspomocą visudo.
slhck
1
@slhck w takim przypadku nie ma to znaczenia. Ważne jest, aby nie używać sudo podczas edycji sudoers. Echo dokona edycji natychmiast.
enedil
Słuszne uwagi. Aby uzyskać szczegółowe informacje, dlaczego: unix.stackexchange.com/questions/27594/...
NTG
0

Ostatnio miałem dokładnie ten sam problem na Ubuntu 16.04. Dodałem mojego użytkownika do grupy bez tej -aopcji i usunąłem go ze wszystkich innych grup, w tym sudo, a zatem utraciłem uprawnienia roota, aby dodać go z powrotem.

Rozwiązania, które znalazłem, aby to naprawić, wymagały ode mnie przejścia do trybu odzyskiwania. Nie mogłem tego zrobić, ponieważ miałem tylko klawiaturę Bluetooth, która nie działa, dopóki się nie zaloguję.

Procedurę rozwiązania tego problemu znalazłem w odpowiedzi na inne pytanie tutaj: https://askubuntu.com/a/435347/841719 . Przeprojektowanie z niewielką zmianą kontekstu

  1. Uruchom komputer do nośnika na żywo. Możesz użyć Ubuntu USB.
  2. Otwórz terminal
  3. Znajdź nazwę urządzenia dla dysku podstawowego (partycja root „/”) za pomocą

    sudo fdisk -l
    
  4. Zamontuj to gdzieś w trybie odczytu / zapisu, abyśmy mogli go użyć (* zmień dysk z sda1na nazwę twojego dysku):

    sudo mount -o rw /dev/sda1 /mnt
    
  5. CD do zamontowanego napędu za pomocą cd /mnt
  6. Edytuj plik grup za pomocą

    sudo gedit /etc/group 
    

    Dodaj swoją nazwę użytkownika do ważnych grup, takich jak sudo, admin itp. Możesz dodać do wszystkich innych grup, z których później usunięto cię po zdobyciu sudo Upewnij się, że postępujesz zgodnie z formatowaniem pliku grup.
    przykład formatu:

    group-name:x:group-number:user1,user2
    admin:x:110:username
    
  7. Zapisz plik i wyjdź

  8. Wyjdź z /mntużywaniacd /
  9. Odmontuj dysk za pomocą umount /mnt(zwrócił za mnie błąd, więc zignorowałem ten krok)
  10. Wyłącz komputer, wyjmij bootowalny live USB i uruchom system w natywnym Ubuntu.
  11. Teraz powinieneś przywrócić uprawnienia sudo. Sprawdź, pisząc

    sudo df
    
Prashant Bharadwaj
źródło