Keine Passwortabfrage bei sudo Befehl


13

Immer wenn ich den Befehl sudo apt-get install ** absetze , wird nicht nach dem Passwort gefragt, auch nicht bei meinem Administrator.

Wie kann ich ein Passwort eingeben?

Mein sudoer:

ubuntu:~$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

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

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

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
ALL ALL=(ALL) NOPASSWD:ALL

2
Kommentiere die letzte Zeile aus. [#ALL ALL = (ALL) NOPASSSD: ALL]
Shantanu

Antworten:


18

Bearbeiten Sie /etc/sudoersmit sudo visudound entfernen Sie die letzte Zeile:

ALL ALL=(ALL) NOPASSWD:ALL

(Übrigens, beachten Sie bitte, dass diese Zeile am Ende der Datei nicht die bevorzugte Methode ist, um sudo nicht zur Eingabe eines Kennworts aufzufordern, wenn Sie dies möchten.)


1
Danke für die Antwort Eliah, aber wie könnte es dort standardmäßig sein?
Daten 9

1
Es sollte nicht standardmäßig da sein. Dies erscheint normalerweise nicht /etc/sudoersin Ubuntu-Dateien. In jedem Fall ist das Auskommentieren (indem Sie es voranstellen #) so gut wie das Löschen der Zeile und erleichtert das Zurückholen, falls Sie es jemals wieder haben möchten.
Eliah Kagan,

2
ok, was ist der bevorzugte Weg, um sudo nicht zur Eingabe eines Passworts aufzufordern?
Michaelbn

@EliahKagan Vielen Dank, mein Freund, ich hatte das gleiche Problem und dieses Problem wurde behoben. ABER ich habe diesen Zweifel, ich habe diese Dateien nie bearbeitet.
Severus Tux

@SeverusTux Sie hätten einem Programm aus einer nicht vertrauenswürdigen Quelle die Root-Berechtigung erteilt. Das hat diese Datei so modifiziert, dass Sie in Zukunft nicht mehr immer wieder nach dem Passwort gefragt werden müssen ... ............ Sie können an Viren oder Trojaner denken ...
sanjeev

4

Verwenden Sie diesen Befehl, um die Ursache des Problems zu ermitteln:

sudo grep -HRn NOPASSWD /etc/sudoers.d/

In meinem Fall:

/etc/sudoers.d/50_stack_sh:1:username ALL=(root) NOPASSWD:ALL

Kommentieren Sie die Zeile mit # und schließen Sie Ihr Terminal.


0

Ich halte es für besser, den "admin user" am Ende der Datei hinzuzufügen, da der Administrator das Passwort nicht in jeder Reihenfolge im Terminal eingeben muss und auch kein anderer Benutzer dies tun darf:

# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin  ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
# ALL ALL=(ALL) NOPASSWD:ALL
(user here) ALL=(ALL) NOPASSWD:ALL

Formatierung verwenden. Markieren Sie den Text und drücken Sie die Taste <$>
Panther
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.