sudo - Red Hat 7 NOPASSWD 用于特定脚本
问题描述
假设我有一个名为sayhi.sh
at /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
解决方案
您必须编辑 /etc/sudoers 文件并编写正确的条目,如下所示:
tim ALL = NOPASSWD: /usr/local/bin/sayhi.sh
推荐阅读
- swift - 使用 Swift 从 S3 存储桶访问受保护的 JSON 内容
- python - 从多个 url 读取的 Scrapy 代码,然后将结果写入最终的 csv
- mysql - 外键约束失败但引用的行存在
- python - 在熊猫上追加后只保留重复的索引
- javascript - 我们可以手动使用 javascript 停止 woocommerce 上的结帐过程吗?
- nsis - 程序未显示在打开方式列表中,但显示在选择另一个应用程序中
- immutable.js - 更新 immutableJS 列表中深度嵌套的对象属性
- reactjs - React 中的渲染过程是如何进行的?
- docker - 尝试使用 docker-dotnet-sonarscanner 时获取 System.NullReferenceException
- javascript - 字符串用打开和关闭html标签替换下划线