【问题标题】:Run sudo command with password使用密码运行 sudo 命令
【发布时间】:2013-08-07 09:34:19
【问题描述】:

sudo命令可以通过以下方式使用

sudo -u <user_name> <command/script>

但我想知道如何包含 密码,因为我想避免用户交互。另外,作为管理员,我不想禁用 sudo 命令的密码提示。我怎样才能做到这一点。我试过man sudo,但没有太大帮助。

【问题讨论】:

  • 我希望您明白,将密码放在纯文本文件(脚本)中通常是非常危险的。试试:echo myAwesomePassword | sudo -S myCommand。我没有把它作为答案,因为这是非常不鼓励的。

标签: linux sudo


【解决方案1】:

您可以使用-S 开关从stdin 读取密码,例如:

~$  echo "yourpassword" | sudo -S <command>

无论如何,正如@Thrustmaster 所说,这不是使用sudo 的正确方式。

【讨论】:

  • -u 选项怎么样?我不能在这个命令中使用它吗?
  • 您也可以使用-u 选项
  • 那么sudo(带密码选项)的正确使用方法是什么?
  • @user1649068 出于安全原因,您不应该在cliscripts 内写入密码
  • 当您想使用 Runtime.exec(command) 从 java 执行 sudo 命令时,这可能会有所帮助,我会尝试
猜你喜欢
  • 2012-07-29
  • 2014-04-30
  • 2017-02-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多