Aucune invite de mot de passe à la commande sudo


13

Chaque fois que j'émets la commande sudo apt-get install **, il ne demande pas de mot de passe, pas aussi à mon administrateur.

Comment le faire demander un mot de passe?

Mon 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
commentez la dernière ligne. [#ALL ALL = (ALL) NOPASSSD: ALL]
shantanu

Réponses:


18

Modifiez à l' /etc/sudoersaide de sudo visudoet supprimez la dernière ligne:

ALL ALL=(ALL) NOPASSWD:ALL

(Au fait, veuillez noter que cette ligne à la fin du fichier n'est pas le moyen préféré de ne sudo pas demander de mot de passe, pour ceux qui veulent le faire.)


1
Merci pour la réponse Eliah, mais comment pourrait-il être là par défaut?
data9

1
Ce n'est pas censé être là par défaut. Cela n'apparaît généralement pas dans les /etc/sudoersfichiers d'Ubuntu. Dans tous les cas, le commenter (en le plaçant #devant) revient à supprimer la ligne et facilite la récupération, si vous le souhaitez.
Eliah Kagan

2
ok, alors quelle est la meilleure façon de faire en sorte que sudo ne demande pas de mot de passe?
michaelbn

@EliahKagan Merci mon ami, j'ai eu le même problème et cela a été résolu .... MAIS j'ai ce doute, je n'ai jamais édité ces fichiers, quelles sont les façons de les modifier sans autorisation de l'utilisateur?
Severus Tux

@SeverusTux vous auriez donné l'autorisation root à un programme provenant d'une source non fiable. qui a modifié ce fichier pour qu'à l'avenir il n'ait plus besoin de vous demander votre mot de passe ... ............ Vous pouvez penser à virus .. ou cheval de Troie ...
sanjeev

4

Utilisez cette commande pour trouver la source du problème:

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

Dans mon cas:

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

commentez la ligne avec # et fermez votre terminal.


0

Je pense qu'il est préférable d'ajouter "l'utilisateur admin" à la fin du fichier, car l'administrateur ne devrait pas avoir à mettre le mot de passe dans chaque ordre dans le terminal, et aucun autre utilisateur n'est autorisé à le faire non plus:

# 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

utiliser le formatage. Mettez le texte en surbrillance et utilisez le bouton <$>
Panther
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.