首页 > 解决方案 > Red Hat 7 NOPASSWD 用于特定脚本

问题描述

假设我有一个名为sayhi.shat /usr/local/bin/directory 的脚本。我有一个名为的用户tim需要在sudo /usr/local/bin/sayhi.sh没有密码的情况下运行此脚本。

所以我更新了 /etc/sudoers 文件如下:

tim ALL =(root) NOPASSWD: /usr/local/bin/sayhi.sh

但是在运行它时,它仍然要求输入密码。但如果我sudoers按如下方式更新文件,它会在不询问密码的情况下运行。

tim ALL =(root) NOPASSWD: ALL

但我想明确地说我只想tim运行/usr/local/bin/sayhi.sh而不要求输入密码。

sayhi.sh 的权限如下:

-rwxr-xr-x 1 root root 13 May  2 10:14 sayhi.sh

标签: sudorhel7sudoers

解决方案


您必须编辑 /etc/sudoers 文件并编写正确的条目,如下所示:

tim ALL = NOPASSWD: /usr/local/bin/sayhi.sh

推荐阅读