如何在没有密码的情况下执行bash脚本?

Eug*_*nko 4 linux bash arch-linux

我需要在系统启动后执行脚本。例如:

(sleep 5 && (sudo dhcpcd wlp4s0))
Run Code Online (Sandbox Code Playgroud)

我需要什么:执行脚本。我所拥有的:[sudo] eugene 的密码:我已经编辑了 /etc/sudoers,所以:

eugene ALL=NOPASSWD: /home/eugene/dhcpcdstart.sh
Run Code Online (Sandbox Code Playgroud)

但它是无效的。如何在没有密码的情况下执行当前脚本?Arch Linux 2013.05.01

use*_*686 5

首先,听听@daviewales 所说的并使用 init 系统正确执行此操作。这很简单:

systemctl enable dhcpcd@wlp4s0.service
Run Code Online (Sandbox Code Playgroud)

其次,您的 sudoers 修改不起作用,因为您在那里添加了错误的路径。

  • 你添加/home/eugene/dhcpcdstart.sh到 sudoers ...

  • ...但你正在跑步sudo dhcpcd,即sudo /usr/bin/dhcpcd