【问题标题】:I get "sudo: sorry, you must have a tty to run sudo" error when I use sudo in cron job当我在 cron 作业中使用 sudo 时,我收到“sudo:抱歉,您必须有一个 tty 才能运行 sudo”错误
【发布时间】:2019-01-10 09:09:31
【问题描述】:

我不想在 sudoers 文件中禁用 requiretty。请建议我在cron作业中执行脚本时是否有其他方法可以启动终端

【问题讨论】:

  • 如果您安装了Expect,它包含的实用程序将使用伪 tty 作为标准输入来执行程序。
  • 为什么不作为你要切换的用户执行脚本?
  • 我需要 sudo 执行部分脚本。所以对于用户它不起作用

标签: linux cron sudo


【解决方案1】:

这可能是一个奇怪的解决方法,但您可以使用 -t 选项 cron SSH 到 localhost 以生成伪终端并运行命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2021-03-30
    • 1970-01-01
    相关资源
    最近更新 更多