Ich verwende Ubuntu 12.04 auf meinem Laptop mit VMware Player. Ich bin mir nicht sicher, warum, aber ich habe zusätzlich zu meinem Konto ein Konto mit dem Namen "Benutzerkonto", mit dem ich mich normalerweise zur Verwendung von Ubuntu anmelde. Nun, das war nur ein Nebenkommentar, aber im Grunde ist alles, was ich versuche, die ncurses-Bibliothek auf Ubuntu zu installieren. Ich habe versucht, ncurses mit den folgenden Befehlszeilen zu installieren:
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-dev
Als ich versuchte, ncurses mit den obigen Befehlen zweimal zu installieren, erhielt ich im Terminal die folgende Eingabeaufforderung:
[sudo] password for username
Wenn ich mein Passwort eingebe, erhalte ich folgende Meldung:
username is not in the sudoers file. This incident will be reported.
Bisher habe ich versucht, den Root-Benutzer-Account ("Super-Benutzer") zu aktivieren, indem ich den Anweisungen unter diesem Link gefolgt bin: https://help.ubuntu.com/community/RootSudo
Hier sind einige der Dinge, für die der Link vorgeschlagen hat:
Erlaube einem anderen Benutzer, sudo auszuführen. Geben Sie Folgendes in die Befehlszeile ein:
sudo adduser benutzername sudo
Oder
sudo adduser benutzername sudo
Anmelden als ein anderer Benutzer. Geben Sie Folgendes in die Befehlszeile ein:
sudo -i -u Benutzername
Aktivieren des Root-Kontos Geben Sie Folgendes in die Befehlszeile ein:
sudo -i
Oder
sudo passwd root
Ich habe alle oben genannten Befehlszeilen ausprobiert und nach der Eingabe jedes Befehls wurde ich zur Eingabe meines Kennworts aufgefordert. Nachdem ich mein Passwort eingegeben hatte, erhielt ich die gleiche Nachricht wie beim Versuch, ncurses zu installieren:
fsolano is not in the sudoers file. This incident will be reported.
su
und zu sudo groupàdduser username sudo
else hinzufügen. Sie müssen mit live cd / usb und chroot auf dem installierten System booten. Standardmäßig meldet sich der Benutzer bei root an , legen Sie ein root-Passwort für die nächsten Fälle festpasswd
, und fügen Sie sich von dort aus zu sudo hinzu. Nach dem Neustart wird Ihr Benutzername zu sudo hinzugefügt, und Sie erhalten ein root-Passwort, falls sudo immer noch nicht funktioniert, können Sie damit umgehen ....Antworten:
Als mir das passierte, musste ich nur Folgendes tun, um das Problem zu beheben:
Schritt 1. Öffnen Sie ein Terminal - Fenster, CTRL+ ALT+ T auf meinem System (Debian KDE , nachdem er als Hotkey Einrichtung)
Schritt 2. Geben Sie den Befehl root ein
su root
Schritt 3. Geben Sie das root-Passwort ein
Schritt 4. Geben Sie den
apt-get install sudo -y
zu installierenden Befehl einsudo
Schritt 5. Fügen Sie Benutzer zur sudoers-Datei hinzu, indem Sie eingeben
adduser username
und Ihren Benutzernamen anstelle von eingebenusername
Schritt 6. Stellen Sie durch Eingabe die richtigen Berechtigungen für die sudoers-Datei ein
chmod 0440 /etc/sudoers
Schritt 7. Geben Sie ein
exit
und drücken EnterSie, bis Sie das Terminalfenster schließen. Fahren Sie Ihr System vollständig herunter und starten Sie es neu.Schritt 8. Öffnen Sie ein anderes Terminalfenster.
Schritt 9. Probieren Sie einen beliebigen sudo-Befehl aus, um zu überprüfen, ob Ihr Benutzername korrekt zur sudoers-Datei hinzugefügt wurde. Ich habe benutzt
sudo echo "Hello World!"
. Wenn Ihr Benutzername korrekt zur Liste der Sudoer hinzugefügt wurde, erhalten SieHello World!
als Antwort das Endgerät!quelle
cd -
Wechselt nicht zum Ausgangsverzeichnis, sondern zum neuesten anderen Verzeichnis.sudo -
wird nicht für das User - Passwort fragen , aber für Sie root - Passwort. Sie nicht bearbeiten/etc/sudoers
manuell verwendenvisudo
dafür. Typische Ubuntu-Systeme haben überhaupt kein root-Passwort, sondern verlassen sich vollständig auf sudo.vi
lösung ist auch nicht möglich, da schreibgeschützt. Gedit funktioniert in meinem Fall.su -
Folgen Sie dem Link, um Ihr Administratorkennwort zurückzusetzen [es hört sich so an, als hätten Sie Ihr Administratorkonto als "Benutzer" bezeichnet :)]
https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password
Melden Sie sich danach als Administrator an und führen Sie Folgendes aus.
Jetzt können Sie sich als 'fsolano' anmelden und den Befehl sudo ausführen.
quelle
adduser NAME sudo
. Ich denke, da muss etwas anderes sein. Ich benutze Debian 7.8.Die Konfigurationsdatei
/etc/sudoers
listet auf, wer welche Befehle als welcher Benutzer ausführen darf.Unter Ubuntu enthält diese Datei eine Zeile, in der alle Benutzer der
sudo
Gruppe Befehle alsroot
Benutzer ausführen können .Um zu überprüfen, welche Benutzer sich in der sudo-Gruppe befinden, können Sie Folgendes eingeben
getent group sudo
. Sie können auch die Gruppen Ihres aktuellen Benutzers überprüfen, indem Sie Folgendes eingebenid
.Wahrscheinlich ist Ihr aktueller Benutzer nicht in der sudo-Gruppe und darf den
sudo
Befehl daher nicht verwenden .Melden Sie sich als ein sudo-fähiger Benutzer an, wenn Sie ausführen möchten
sudo
.quelle
/etc/sudoers
Datei (vorzugsweise mitvisudo(1)
).Ich habe das gleiche Problem mit Kali, wenn ich der sudo-Gruppe einen neuen Benutzer hinzufügen möchte , indem ich den folgenden Befehl eingebe :
und Bearbeiten des rechten Abschnitts in
/etc/sudoers
. Alles Mist!Mein Fix für diesen Unsinn ist, die Zeile für root darunter zu kopieren und root in newuser zu ändern:
Ich erinnere mich, dass die gewohnte Methode mit usermod funktioniert hat, aber ist es nun ein Bug seit ein paar Jahren? Es ist wirklich Unsinn. Wie auch immer, wenn jemand eine bessere Antwort hat, teile sie bitte :)
quelle
/etc/sudoers
Führen Sie dies aus, um das Kennwort für Ihren Administratorbenutzer zurückzusetzen.
https://help.ubuntu.com/community/LostPassword
Dann können Sie Ihrem regulären Benutzer mit die Berechtigung sudo erteilen
wie du es in deiner ursprünglichen Frage gepostet hast.
Übrigens: Warum installierst du ncurses? Kompilierst du etwas?
quelle
Sie können der sudo-Gruppe auch einen Benutzer für alle Zugriffsrechte hinzufügen, indem Sie:
sudo su
(Ubuntu 16.04 LTS)sudo adduser <username> sudo
wobei Benutzername der Name des Benutzers ist , dass Sie in der sudoers Liste hinzufügen möchtengetent group sudo
, geben Sie ein, das die Liste der sudo-Benutzer anzeigtquelle
sudo
dies für den Benutzer nicht funktioniert. (2) Die Antwortsudo adduser <username> sudo
wurde bereits gegeben.Wenn Sie einen anderen root / admin-Benutzer als 'fsolano' haben, befindet sich dieser nicht in der sudoers-Datei. Dieser Vorfall wird gemeldet:
Da der Benutzer 'fsolano' in einen Standardbenutzer geändert wird und Sie einen anderen Benutzer mit Root-Rechten haben, melden Sie sich über den Root-Benutzer an und ändern Sie 'fsolano' mit "Benutzerkonten" in Administrator.
quelle
Die einfachste Möglichkeit, einen Benutzer zur
sudoers
Datei hinzuzufügen, besteht darin, den folgenden Befehl als Benutzer mit der Berechtigung zum Ausführen auszuführengpasswd
:quelle
1.Sie können überprüfen, ob Sie Teil der sudo-Gruppe sind oder nicht, indem Sie den folgenden Befehl verwenden
Wir können dies auch anhand des folgenden Skripts überprüfen
quelle