在这里14.04。我通过SSH进入我的机器,将以下行添加到/etc/sudoers
:
myuser ALL=NOPASSWD: ALL
然后尝试运行:
sudo mkdir /etc/blah
... 而我被要求输入密码。为什么?!?
我不希望这样的操作时,要问我的密码。请注意,我跑步时ls -ltr /
会得到:
drwxr-xr-x 94 root root 4096 Jul 30 13:28 etc
但是我认为这并不重要,因为我将自己设置为“ sudoer”,对吗?
更重要的是,我需要怎么做才能sudo mkdir /etc/blah
以当前用户(myuser
)的身份运行而无需输入密码?
这是我的整个/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 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
fizzbuzz ALL=NOPASSWD: ALL
chadmin ALL=NOPASSWD: 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
visudo
但任何手工编辑这个文件并没有复制正粘贴工作,我输入的,就是一切。但是visudo
除了这个文件以外,还可以编辑其他文件吗?可能就是…
/etc/sudoers.d/
,这些文件可能是覆盖了/etc/sudoers