【问题标题】:sudo without prompt in CentOSsudo 在 CentOS 中没有提示
【发布时间】:2012-03-07 23:01:03
【问题描述】:

我有一个 java 应用程序使用 ssh 连接到远程 CentOS。

有一个shell脚本,要执行它,我需要输入密码。

[user@**** ~]$ sudo ***
Password: 

我的问题是如何在没有提示的情况下执行脚本。(我无法修改/etc/sudoers,我也不想使用 outputStream 发送密码。)

【问题讨论】:

  • 让我们看看,您不想修改sudoers,也不想将密码提供给sudo...即你想绕过安全。不会发生。
  • 这可能有效; echo password| sudo -S ***

标签: linux ssh sudo


【解决方案1】:

最好和更安全的方法是使用 sudo visudo 并附加“NOPASSWD:”来获取不需要密码的 sudo。

中间的方法是使用 sudo -S 参数,它期望密码来自标准输入而不是来自终端设备。

最糟糕和不太安全的方法是传递一个明文密码,即使通过 ps -ef 命令使用“expect”实用程序(安装它,然后“man expect”)也可以捕获它

【讨论】:

  • 这就是我想要的:echo password| sudo -S ***
猜你喜欢
  • 1970-01-01
  • 2017-03-18
  • 2021-04-21
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 2015-11-08
  • 2019-02-04
  • 1970-01-01
相关资源
最近更新 更多