sudo命令中没有密码提示


13

每当我发出命令sudo apt-get install **时,它都不要求输入密码,也不在我的管理员用户中。

如何提示输入密码?

我的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
注释掉最后一行。[#ALL ALL =(ALL)NOPASSSD:ALL]
shantanu 2012年

Answers:


18

/etc/sudoers使用编辑sudo visudo,并删除最后一行:

ALL ALL=(ALL) NOPASSWD:ALL

(顺便说一句,请注意,这条线在文件的结尾是不是做的首选方式sudo 提示输入密码,对于那些谁想要做到这一点。)


1
感谢Eliah的回复,但是默认情况下怎么可能呢?
data9 2012年

1
默认情况下,它不应该存在。这通常不会出现/etc/sudoers在Ubuntu的文件中。无论如何,将其注释掉(通过放在#前面)与删除该行一样好,并且如果您愿意,可以更轻松地将其取回。
伊利亚·卡根

2
好的,那么使sudo不提示输入密码的首选方法是什么?
michaelbn 2014年

@EliahKagan感谢我的朋友,我遇到了同样的问题,并且解决了...。但是我有一个疑问,我从未编辑过这些文件,未经用户许可可以修改文件的方式有哪些?
西弗勒斯·图克斯

@SeverusTux,您将授予来自不受信任来源的程序的root权限。它修改了此文件,以便将来不再需要再次询问您的密码... ............您可以考虑病毒..或特洛伊木马...
sanjeev

4

使用此命令查找问题的根源:

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

就我而言:

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

用#注释行并关闭终端。


0

我认为最好在文件末尾添加“ admin用户”,因为admin不必在终端中的每个顺序中都输入密码,并且不允许其他用户也这样做:

# 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

使用格式。突出显示文本并使用<$>按钮
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.