„sudo” nie jest zainstalowane, nie mogę go zainstalować i pyta, czy jestem rootem

20

Właśnie skończyłem instalować Debian 8 (Jessie) i próbowałem utworzyć katalog lib/firmware, ponieważ rtl8723befw.binw instalacji brakowało pliku ( ), i mówi:

mkdir: cannot create directory `rtlwifi`: Permission denied

Próbowałem umieścić sudo na froncie, ale potem powraca:

bash: sudo: command not found

Podczas próby zainstalowania sudo z apt-get install sudolub nawet apt-get updatezwraca:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Naprawdę nie mam pojęcia, co robić. Wydaje mi się, że wszystkie rozwiązania dotyczące ostatniego błędu to sudo, ale nawet tego nie mam.

MO
źródło
1
powiązane unix.stackexchange.com/questions/106529/…
Rui F Ribeiro
2
Nigdy nawet nie używam sudo. Zawsze su -c.
Pan Lister
Dlaczego próbowałeś użyć sudo, jeśli ustawiłeś hasło roota?
Braiam

Odpowiedzi:

40

Jeśli nie masz sudozainstalowanego, będziesz musiał zostać rootem. Zastosowanie su -i podać hasło użytkownika root (nie Twoje hasło) pytany. Gdy już zostaniesz rootem, możesz apt-get install sudowylogować się z powłoki roota i używać jej sudotak, jak próbujesz, teraz, gdy zostanie ona zainstalowana.

DopeGhoti
źródło
5
Zostań rootponownie i dodaj się do wheelgrupy. Użyj również, visudoaby upewnić się, że konfiguracja umożliwiająca wszystkim użytkownikom w wheelgrupie sudonie jest komentowana.
DopeGhoti
3
sudoGrupa służy temu samemu celowi.
DopeGhoti
3
adduser
twoja nazwa użytkownika
4
Jeśli możesz zalogować się jako root, dlaczego nie zainstalować oprogramowania jako root? Zapomnij o sudo.
Carl
1
@ Carl Ponieważ jeśli to zrobisz, pewnego dnia nie wylogujesz się z konta root. Będziesz myślał o kilku innych rzeczach. Użyjesz konta root, myśląc, że jest to jeden z twoich loginów. I coś zepsujesz. O to właśnie chodzi sudo.
Paul Evans
15

Zostań rootem, uruchom su, podaj hasło roota, a następnie uruchom:

apt install sudo

Aby przyznać uprawnienia administracyjne Mariel, uruchom visudopolecenie jako root, a następnie edytuj plik w następujący sposób:

# User privilege specification
root    ALL=(ALL:ALL) ALL
Mariel  ALL=(ALL:ALL) ALL

Zaloguj się jako użytkownik Mariel. Będziesz mógł uruchomić sudo bez problemów.

GAD3R
źródło
1
Tak też bym zrobił.
prosti
8

Alternatywą dla podanych odpowiedzi jest to, że jeśli nie znasz hasła roota, które pozwala na użycie su, możesz uruchomić system w trybie pojedynczego użytkownika.

W menu grub naciśnij, eaby edytować wiersz polecenia rozruchu. Pod koniec początku linii linuxdodaj słowo singlei kontynuuj uruchamianie. Zostanie wyświetlony monit o rootowanie i możesz zresetować hasło roota, aby móc użyć sugo przy następnym normalnym rozruchu.

użytkownik4556274
źródło
3

Możesz użyć su -cjako szybkiego i brudnego zamiennika. Jeśli sunie zawiera -c, to po prostu suzaloguj się jako root. Jeśli pracujesz na dziwnym urządzeniu osadzonym, które go nie ma su, spróbuj login rootzamiast tego.

morelowy chłopiec
źródło