我在linux可执行文件中有以下代码,可以从此处启动原子:
#! /bin/bash
sudo atom
我想在该行代码后添加sudo密码,这样程序将自动运行。
答案 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
无需密码运行脚本