Używam Ubuntu 12.04 na moim laptopie za pomocą VMware Player. Nie jestem pewien, dlaczego, ale mam konto o nazwie „Konto użytkownika” oprócz mojego konta, które zwykle loguję, aby korzystać z Ubuntu. Cóż, to był tylko komentarz boczny, ale w zasadzie wszystko, co próbuję zrobić, to zainstalować bibliotekę ncurses na Ubuntu. Próbowałem zainstalować ncurses przy użyciu następujących wierszy poleceń:
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-dev
Kiedy próbowałem zainstalować ncurses dwa razy przy użyciu powyższych poleceń, otrzymałem następujący komunikat w terminalu:
[sudo] password for username
Po wpisaniu hasła otrzymuję następujący komunikat:
username is not in the sudoers file. This incident will be reported.
Do tej pory próbowałem włączyć konto użytkownika root („Super User”), postępując zgodnie z instrukcjami pod tym linkiem: https://help.ubuntu.com/community/RootSudo
Oto niektóre rzeczy, które sugeruje link:
Pozwól innemu użytkownikowi uruchomić sudo. Wpisz następujące polecenie w wierszu polecenia:
sudo adduser nazwa użytkownika sudo
Lub
sudo adduser nazwa użytkownika sudo
logowanie się jako inny użytkownik. Wpisz następujące polecenie w wierszu polecenia:
sudo -i -u nazwa użytkownika
Włączanie konta root. Wpisz następujące polecenie w wierszu polecenia:
sudo -i
Lub
sudo passwd root
Wypróbowałem wszystkie powyższe wiersze poleceń i po wpisaniu każdego polecenia zostałem poproszony o podanie hasła. Po wprowadzeniu hasła otrzymałem taki sam komunikat, jak przy próbie instalacji ncurses:
fsolano is not in the sudoers file. This incident will be reported.
su
i dodać się do grupy sudoàdduser username sudo
, będziesz musiał uruchomić system z cd / usb i chroot do zainstalowanego systemu, domyślnie zaloguje się do roota , ustaw hasło roota dla następnych przypadkówpasswd
i stamtąd dodaj się do sudo, i uruchom ponownie, będziesz mieć swoją nazwę użytkownika dodaną do sudo, a także będziesz mieć hasło roota, na wypadek, gdyby sudo nadal nie działało, możesz to obsłużyć ....Odpowiedzi:
Kiedy mi się to przydarzyło, wszystko, co musiałem zrobić, aby to naprawić, to:
Krok 1. Otwórz okno terminala, CTRL+ ALT+ T w moim systemie (Debian KDE po skonfigurowaniu jako klawisz skrótu)
Krok 2. Wpisano root za pomocą polecenia
su root
Krok 3. Wprowadź hasło roota
Krok 4. Wprowadź polecenie,
apt-get install sudo -y
aby zainstalowaćsudo
Krok 5. Dodaj użytkownika do pliku sudoers
adduser username
, wprowadzając nazwę użytkownikausername
Krok 6. Ustaw odpowiednie uprawnienia dla pliku sudoers, wprowadzając
chmod 0440 /etc/sudoers
Krok 7. Wpisz
exit
i naciskaj, Enteraż zamkniesz okno terminala. Zamknij całkowicie system i uruchom ponownie.Krok 8. Otwórz kolejne okno terminala.
Krok 9. Wypróbuj dowolne polecenie sudo, aby sprawdzić, czy nazwa użytkownika jest poprawnie dodana do pliku sudoers. Kiedyś
sudo echo "Hello World!"
. Jeśli twoja nazwa użytkownika została poprawnie dodana do listy sudoers, otrzymaszHello World!
jako odpowiedź terminala!źródło
cd -
będzie nie iść do katalogu domowego, ale do ostatniej innego katalogu.sudo -
będzie nie prosić o hasło użytkownika, ale dla ciebie hasło roota. Czy nie edytować/etc/sudoers
ręcznie użyćvisudo
do tego. Typowe systemy Ubuntu w ogóle nie mają hasła roota, ale całkowicie polegają na sudo.vi
rozwiązanie nie jest również możliwe, ponieważ tylko do odczytu. Gedit działa w moim przypadku.su -
Kliknij link, aby zresetować hasło administratora [brzmi, jakbyś nazwał swoje konto administratora jako „użytkownik” :)]
https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password
Następnie zaloguj się jako użytkownik admin i wykonaj następujące czynności.
Teraz możesz zalogować się jako „fsolano” i powinieneś być w stanie uruchomić polecenie sudo.
źródło
adduser NAME sudo
. Myślę, że musi być coś jeszcze. Używam Debiana 7.8./etc/sudoers
Lista plików konfiguracji , która może uruchamiać komendy jako użytkownik.W Ubuntu plik ten zawiera wiersz umożliwiający wszystkim użytkownikom
sudo
grupy uruchamianie poleceń jakoroot
użytkownik.Aby sprawdzić, którzy użytkownicy są w grupie sudo, możesz wpisać
getent group sudo
. Możesz także sprawdzić grupy bieżącego użytkownika, piszącid
.Prawdopodobnie obecnego użytkownika nie ma w grupie sudo i dlatego nie można używać
sudo
polecenia.Zaloguj się jako użytkownik sudo, jeśli chcesz uruchomić
sudo
.źródło
/etc/sudoers
plik (najlepiej używającvisudo(1)
).Mam ten sam problem z Kali za każdym razem, gdy chcę dodać nowego użytkownika do grupy sudo, wpisując następujące polecenie:
i edycja odpowiedniej sekcji w
/etc/sudoers
. Bzdury!Moją poprawką dla tego nonsensu jest skopiowanie wiersza dla roota poniżej i zmiana roota na newuser:
Pamiętam, jak zwykła metoda z usermod działała, ale czy to błąd przez ostatnie kilka lat? to naprawdę nonsens. w każdym razie, jeśli ktoś ma lepszą odpowiedź, udostępnij ją proszę :)
źródło
/etc/sudoers
załatwiło sprawęZrób to, aby zresetować hasło dla administratora.
https://help.ubuntu.com/community/LostPassword
Następnie będziesz mógł udzielić uprawnienia sudo zwykłemu użytkownikowi za pomocą
jak napisałeś w swoim pierwotnym pytaniu.
Przy okazji: dlaczego instalujesz ncurses? Kompilujesz coś?
źródło
Możesz również dodać użytkownika do grupy sudo dla wszystkich praw dostępu poprzez:
sudo su
(ubuntu 16.04 LTS)sudo adduser <username> sudo
gdzie nazwa użytkownika to nazwa użytkownika, którego chcesz dodać do listy sudoersgetent group sudo
która wyświetli listę użytkowników sudoźródło
sudo
nie działa dla użytkownika. (2) Odpowiedźsudo adduser <username> sudo
została już udzielona.Jeśli masz innego użytkownika root / administratora niż „fsolano”, nie ma go w pliku sudoers. Ten incydent zostanie zgłoszony:
ponieważ użytkownik „fsolano” został zmieniony na użytkownika standardowego, a jeśli masz innego użytkownika uprzywilejowanego jako root, zaloguj się przez użytkownika root i zmień „fsolano” na administratora za pomocą „Kont użytkowników”.
źródło
Najprostszym sposobem dodania użytkownika do
sudoers
pliku jest uruchomienie komendy poniżej jako użytkownik z uprawnieniami do wykonaniagpasswd
:źródło
1. Możesz sprawdzić, czy należysz do grupy sudo, czy nie, używając poniższego polecenia
Możemy również sprawdzić za pomocą poniższego skryptu
źródło