首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visudo所有密码减去对脚本的访问(Visudo + Cron)

Visudo所有密码减去对脚本的访问(Visudo + Cron)
EN

Server Fault用户
提问于 2010-08-09 10:10:00
回答 1查看 916关注 0票数 1

我希望我的用户'dave‘能够在不输入密码的情况下运行bash脚本,这样脚本就可以使用crontab运行?对于所有其他活动,我希望这个用户必须输入密码(默认情况下)。我知道这可以通过visudo来完成,但我无法让它开始工作。可能是语法错误?

我的Visudo条目:

代码语言:javascript
复制
dave    ALL=(ALL) ALL
dave    ALL=NOPASSWD: /home/dave/thescript.sh

这在命令行中有效,我可以在不输入密码的情况下执行它。但是cron正在返回[sudo] password for dave:

我的用户“dave”的crontab是:

代码语言:javascript
复制
0 * * * * /home/dave/thescript.sh

非常感谢,

罗斯

EN

回答 1

Server Fault用户

发布于 2010-08-09 10:43:29

sudoers条目dave ALL=NOPASSWD: /home/dave/thescript.sh允许戴夫在不输入密码的情况下执行sudo /home/dave/thescript.sh。它没有提到从该脚本中使用sudosudo并不关心哪个脚本(如果有的话)调用它。

如果整个脚本应该以root形式运行,那么使用crontab中的sudo /home/dave/thescript.sh调用它。但是,为什么不简单地把脚本放在root's的crontab里呢?

否则,如果脚本包含一行sudo /path/to/mycommand arguments,则将dave ALL=NOPASSWD: /path/to/mycommand arguments放在sudoers文件中。这将适用于戴夫运行mycommand的地方。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/168426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档