2010-03-15 22:55:51 +0000 2010-03-15 22:55:51 +0000
24
24

Benutzer nicht in der Datei sudoers. Dieser Vorfall wird gemeldet

Ich muss ein Paket installieren. Dafür benötige ich Root-Zugriff. Das System sagt jedoch, dass ich nicht in der Datei sudoers bin. Wenn ich versuche, eine zu bearbeiten, beschwert es sich ebenso! Wie soll ich mich zur sudoers-Datei hinzufügen, wenn ich nicht das Recht habe, eine zu bearbeiten?

Ich habe dieses System installiert und nur Administrator. Was kann ich tun?

Edit : Ich habe bereits visudo ausprobiert. Dazu muss ich aber erst einmal in sudoers sein.

amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo 

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for amarzaya: 
amarzaya is not in the sudoers file. This incident will be reported.
amarzaya@linux-debian-gnu:/$

Antworten (8)

25
25
25
2010-03-15 23:00:11 +0000

Melden Sie sich als root an und verwenden Sie /usr/sbin/visudo, um die Datei zu bearbeiten und Ihren Benutzernamen hinzuzufügen. Normales vi/vim wird die Datei nicht bearbeiten können.

Der einfachste Weg ist, einfach nach unten zu gehen, bis Sie die Zeile “root ALL=(ALL) ALL” sehen und sich selbst darunter mit der gleichen Syntax (yourusername ALL=(ALL) ALL) hinzuzufügen. Oder Sie können die sudoers manpage lesen, wenn Sie sich spezifischere Privilegien geben wollen.

18
18
18
2010-03-15 23:01:47 +0000

Es wäre so etwas wie eine Sicherheitslücke, wenn Sie sich selbst zu /etc/sudoers hinzufügen könnten, ohne sudo- oder root-Zugriff zu haben. Im Grunde könnte sich dann jeder zum root machen.

Grundsätzlich müssen Sie die Administratoren dieses Rechners bitten, Sie hinzuzufügen oder das Paket für Sie zu installieren, wie es die Richtlinien der Site vorsehen.

Sie sollten auch sicher sein, dass Sie visudo verwenden, um die sudoers-Datei zu bearbeiten - es prüft, ob die Syntax korrekt ist, bevor es die Datei schreibt. Und Sie können andere Editoren als vi mit visudo verwenden. Es wird standardmäßig das verwendet, was Sie als $EDITOR eingestellt haben, und wenn Sie es nicht eingestellt haben, können Sie

# EDITOR=nano visudo

verwenden, um stattdessen den nano-Editor zu verwenden.

5
5
5
2012-11-12 11:27:15 +0000

Habe gerade den Befehl eingegeben:

$ su

Und nach dem Passwort “root” gefragt. Getippt und bumm… Es funktionierte!

Dieses Problem war mein Fehler. Da ich zu dem Zeitpunkt, als ich den Benutzernamen und das Passwort erstellt habe, wieder in der Anlage war.

1
1
1
2011-07-06 10:12:17 +0000

Wenn Ihre sudoers-Datei bereits diese Art von Zeile

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

enthält, ist die sauberste Vorgehensweise wahrscheinlich, Ihrem Benutzer die Gruppe admin zu gewähren. Um zum Beispiel user oracle zur Gruppe admin hinzuzufügen:

usermod -aG admin oracle
-1
-1
-1
2017-01-20 15:35:42 +0000

Alles, was Sie brauchen, ist Ihr <username> zur Gruppe whell hinzuzufügen.

# usermod -aG whell username

Dann mit Ihrem Benutzernamen anmelden und genießen :)

-1
-1
-1
2013-12-18 02:52:19 +0000

Wenn Sie den Befehl sudo nicht verwenden können, dann können Sie die folgende Methode verwenden:

  1. Drücken Sie Strg+Alt+F1
  2. Melden Sie den Benutzer ab, wenn der Benutzer nicht root ist
  3. Melden Sie sich als root an
  4. Root-Rechte verwenden
  5. Abmelden (exit) - Strg+Alt+F7, um zur GUI zu gelangen
-1
-1
-1
2012-07-08 14:48:11 +0000

Falls Sie immer noch Root-Zugriff über su erhalten können, können Sie diesen Einzeiler verwenden, um sich zu /etc/sudoers/ hinzuzufügen:

su -c 'echo $USER ALL=(ALL)ALL >> /etc/sudoers'

Um die Änderung zu aktivieren, melden Sie sich ab und wieder an. Beenden Sie z. B. die X-Sitzung oder melden Sie sich über die Shell ab und geben Sie exit ein.

-3
-3
-3
2011-12-02 19:35:06 +0000

Melden Sie sich zuerst mit folgendem an:

$ su

Dann fahren Sie fort mit:

$ sudo apt-get update

oder wie üblich