![如何在没有密码的情况下执行 bash 脚本?](https://linux22.com/image/1363800/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E5%AF%86%E7%A0%81%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%89%A7%E8%A1%8C%20bash%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我需要在系统启动后执行该脚本。例如:
(sleep 5 && (sudo dhcpcd wlp4s0))
我需要:执行脚本。我拥有:eugene 的 [sudo] 密码:我已经编辑了 /etc/sudoers,因此:
eugene ALL=NOPASSWD: /home/eugene/dhcpcdstart.sh
但这是无效的。我怎样才能不输入密码执行当前脚本?Arch Linux 2013.05.01
答案1
首先,听听@daviewales 所说的,并使用 init 系统正确执行此操作。很简单:
systemctl enable [email protected]
其次,您的 sudoers 修改不起作用,因为您在那里添加了错误的路径。
您已添加
/home/eugene/dhcpcdstart.sh
到 sudoers……...但你正在跑步
sudo dhcpcd
,即sudo /usr/bin/dhcpcd
。