在 Ubuntu 12 上没有密码无法使用 sudo

在 Ubuntu 12 上没有密码无法使用 sudo

也许我的问题很愚蠢,但我真的被困住了......

我的操作系统是 Ubuntu 12.04
我的 sudoers:

#
# 必须以 root 身份使用“visudo”命令编辑此文件。
#
# 请考虑在 /etc/sudoers.d/ 中添加本地内容,而不是
# 直接修改此文件。
#
# 有关如何编写 sudoers 文件的详细信息,请参阅手册页。
#
默认 env_reset
默认 mail_badpass
默认值 secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# 主机别名规范

# 用户别名规范

# 命令别名规范

# 用户权限规范
根 ALL=(全部:全部) 全部
dart ALL=(全部) NOPASSWD: 全部

# admin 组的成员可以获得 root 权限
%admin 全部=(全部) 全部

# 允许 sudo 组成员执行任何命令
%sudo ALL=(全部:全部) 全部

# 有关“#include”指令的更多信息,请参阅 sudoers(5):

#includedir /etc/sudoers.d

一些控制台命令输出:

$id dart 复制代码
uid=1000(dart)gid=1000(dart)groups=1000(dart)、24(cdrom)、30(dip)、46(plugdev)、107(lpadmin)、124(sambashare)
$ sudo ls /root/
[sudo] dart 的密码:

为什么系统要求输入 sudo 密码?我该如何避免?

答案1

您可能属于 sudo 或管理员组,请尝试将 dart NOPASSWD: 条目放在 sudoers 文件的末尾。Sudoers 将匹配文件中对应于用户或组的最后一个条目,并且 sudoers 和管理员随后出现,并要求输入密码,因此系统会提示您输入密码。

答案2

这很简单

omid ALL=(ALL) NOPASSWD: ALL

将此命令放在文件末尾。(重要)

答案3

这是我的,它可以工作(不过,不要问我细节……我已经在不同的机器上使用它多年了,我只是复制并粘贴它)。用户需要属于“sudo”组。

#
# 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    mail_badpass
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:



# members of the sudo group don't have to enter the pass
%sudo ALL=NOPASSWD: ALL

#includedir /etc/sudoers.d

相关内容