当前位置: 首页 > 面试题库 >

Shell脚本调用sudo; 如何隐藏密码提示

戴鸿羽
2023-03-14
问题内容

我正在编写一个简单的shell脚本,该脚本会更改网络硬件的mac地址。其中一行是:

sudo ifconfig eth0 hw ether 00:99:99:00:00:00

我的问题是sudo脚本提示输入密码。有什么办法可以在不提示用户输入密码的情况下执行此操作?


问题答案:

最肯定的是,如果您不介意为该特定用户“免费使用”该特定命令:

基本上在这里看到我的其他答案:[Shell脚本-随着时间的流逝丢失了Sudo权限

可能最简单的方法是

myuser = NOPASSWD: /sbin/ifconfig

另外,您可以在同一终端(tty / vty)上sudo一个任意命令,并将sudo身份验证缓存一段时间(或直到sudo -k),因此您可以启动该脚本,它将“记住”先前sudo调用的凭据。我有时会在用组成管道时执行此操作sudo(在之前加上sudo true



 类似资料:
  • 问题内容: 我有一个文件,它是需要SUDO才能工作的bash脚本。 我可以使用SUDO从命令行运行它,但系统会提示我输入SUDO密码。 我想通过php通过php运行此脚本,但是如果我调用SUDO,它就不像命令行那样可以提示我输入密码。有没有办法通过sudo调用传递sudo的密码? 我怎样才能做到这一点? 问题答案: 编辑sudoers文件(带有),并添加一条规则,该规则允许Web服务器用户无需密码

  • 问题内容: 我正在尝试在我的Jenkins版本中屏蔽密码。 我一直在尝试mask-passwords插件。 但是,这似乎不适用于我的Jenkins管道脚本,因为如果定义了密码,然后在这样的脚本中使用它,则会得到: 如果使用,则其值将解析为。 那么,如何在Jenkins管道脚本中屏蔽密码? 问题答案: 最简单的方法是使用Credentials插件。 您可以在此处定义不同类型的凭据,无论是单个密码(“

  • 问题内容: 如何从python代码调用Shell脚本? 问题答案: 该子模块将帮助你。 显而易见的例子: 其中是一个简单的shell脚本,它是此运行的返回值。

  • 问题内容: 我在文件系统上有两个脚本,第二个是jenkins作业。第二个脚本调用第一个并传递参数。参数包含密码参数。如何将密码隐藏到日志中?我试图通过使用exec命令隐藏输出,但是问题没有解决。 问题答案: 该面具密码插件做到了这一点。

  • 问题内容: 我经常发现自己需要编写一些脚本,这些脚本必须以普通用户身份执行某些部分,而以超级用户身份执行其他部分。我知道在SO上有一个类似的问题,答案是两次运行相同的脚本并以sudo的身份执行,但这对我来说还不够。有时,在执行sudo操作后,我需要恢复为普通用户身份。 我已经在Ruby中编写了以下代码来做到这一点 不幸的是,如果用户输入了错误的密码,则使用该代码会使脚本崩溃。理想情况下,它应该使用

  • 问题内容: 我有一个类,要求输入用户名和密码来使应用程序中的用户生效。 在其中,我有2个 JTextField 对象,一个用于用户名输入,另一个用于密码输入。 它工作正常,但是我的问题是,当用户在pswdTextField中写入密码时,密码显示在其中。我想通过为组成插入密码的每个字母显示一个点,星号或类似字符来隐藏它。 怎么做? 问题答案: 而不是使用JTextField,请为您的pswdText