在 sudoers 中指定可执行文件名称以便传递密码

在 sudoers 中指定可执行文件名称以便传递密码

为什么已经输入了可执行文件名称/etc/sudoers,但运行它仍然会要求输入密码?

/etc/sudoers这是我通过命令插入到文件中的内容$ sudo visudo /etc/sudoers(用户名说明)

foobar ALL=(ALL) NOPASSWD: /usr/bin/lsblk
$ ls -l /usr/bin/lsblk
  -rwxr-xr-x 1 root root 137168 Jun 27 21:32 /usr/bin/lsblk

但是仍然询问密码,如何修改?

答案1

系统sudo不会一直授予您该权限 - 您必须调用它。使用:

# as user "foobar"
# forget credentials 
sudo -k
#
sudo /usr/bin/lsblk
# and you won't be asked for a psssword
# now, you will be asked
sudo id

man sudo

相关内容