在Linux可执行文件中包含sudo密码

时间:2019-04-18 08:44:14

标签: linux

我在linux可执行文件中有以下代码,可以从此处启动原子:

#! /bin/bash

sudo atom

我想在该行代码后添加sudo密码,这样程序将自动运行。

3 个答案:

答案 0 :(得分:2)

我不建议将密码硬编码到脚本中,因为这样做会带来安全风险。

严格来说,您可以这样做:

echo "yourpassword" | sudo -S <command>

-S标志将从标准输入中读取密码。

还有另一种更好的方法可以让modifying your sudoers file允许无密码的sudo命令。

答案 1 :(得分:0)

为什么不使用sudoers? 尝试在没有密码的情况下运行atom。

通过visudo编辑/etc/sudoers

visudo -f /etc/sudoers

放入新行并保存:

youuser ALL=(ALL:ALL) NOPASSWD: atom

不要忘记替换youuser

答案 2 :(得分:0)

您不需要这个。您需要使用visudo:

=IFERROR(VLOOKUP(E4,INDIRECT(E5),2,0),"Value not appear in range")

然后添加如下行:

sudo visudo

然后使用username ALL=(root) NOPASSWD: /path/to/script.sh 无需密码运行脚本