2013-05-18 23 views
-2

我需要在系统启动后执行脚本。 例如:如何执行没有密码的bash脚本?

(sleep 5 && (sudo dhcpcd wlp4s0)) 

我需要什么:执行脚本。 我有什么:[须藤]尤金密码: 我已经被编辑过的/ etc/sudoers文件这样:

eugene ALL=NOPASSWD: /home/eugene/dhcpcdstart.sh 

但这是徒劳。我怎样才能执行没有密码的当前脚本? Arch Linux 2013.05.01

+0

属于上http://superuser.com –

+0

是的,已经有解答了:?如何执行上启动一个shell脚本(HTTP://超级用户。 com/questions/126106/how-to-execute-a-shell-script-on-startup) – sleske

+0

@sleske Arch没有/etc/init.d目录 –

回答

0

我刚刚测试过你的sudoers配置,它工作(不用dhcpcd,因为我没有它)。只要确保你把该行放在文件列表中包含dhcpcd的sudoers文件的末尾(我猜你的脚本已经执行了eugene用户的权限,但是dhcpcd没有)。

尤金ALL = NOPASSWD:dhcpcd_path /的dhcpcd

+0

是的,但我需要用“wlp4s0”参数执行dhcpcd。 –

+0

@eugene:在那个文件中,你只需指定dhcpcd不需要用'sudo'执行密码。这些论点是不相关的。 – Mihai

+0

现在我明白了。谢谢你的帮助! –