分页: 1 / 1

脚本里面的命令需要root命令才能执行,编写出错,请指教

发表于 : 2011-02-23 19:56
xqlmu
就是想临时建一个脚本来关闭网卡:

#!/bin/sh

sudo ifdown eth0

然后在c编程中使用system();来调用这个脚本,编译后,执行的时候,一直显示permission denied。
“sh: /home/gh/Desktop/eth0: Permission denied”

有没有大虾知道如何修改或者如何编写这个小脚本小命令啊……

Re: 脚本里面的命令需要root命令才能执行,编写出错,请指教

发表于 : 2011-02-23 19:58
leeaman
据说可以echo 密码给sudo,没试过

Re: 脚本里面的命令需要root命令才能执行,编写出错,请指教

发表于 : 2011-02-23 20:00
xqlmu
leeaman 写了:据说可以echo 密码给sudo,没试过
那么这个应该怎么写呢,我希望能直接写在脚本里面的,或在填在c语句里面……
不好意思我实在不知道shell的多少东西……

Re: 脚本里面的命令需要root命令才能执行,编写出错,请指教

发表于 : 2011-02-23 20:08
leeaman
http://dongyulong.blog.51cto.com/1451604/480956
(1)用echo输入
echo PASSWORD|sudo -S poweroff

-S:表示从标准输入获取密码而不是从终端获取密码。


(2)设置某些命令无需密码
修改/etc/sudoers文件,增加,例如:
USER_NAME ALL=NOPASSWD: /usr/sbin/poweroff

Re: 脚本里面的命令需要root命令才能执行,编写出错,请指教

发表于 : 2011-02-23 20:09
tenzu
记得是lainme说的,不过我忘了