就是想临时建一个脚本来关闭网卡:
#!/bin/sh
sudo ifdown eth0
然后在c编程中使用system();来调用这个脚本,编译后,执行的时候,一直显示permission denied。
“sh: /home/gh/Desktop/eth0: Permission denied”
有没有大虾知道如何修改或者如何编写这个小脚本小命令啊……
脚本里面的命令需要root命令才能执行,编写出错,请指教
-
- 帖子: 4
- 注册时间: 2010-12-29 20:55
脚本里面的命令需要root命令才能执行,编写出错,请指教
上次由 xqlmu 在 2011-02-23 19:58,总共编辑 1 次。
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
-
- 帖子: 4
- 注册时间: 2010-12-29 20:55
Re: 脚本里面的命令需要root命令才能执行,编写出错,请指教
那么这个应该怎么写呢,我希望能直接写在脚本里面的,或在填在c语句里面……leeaman 写了:据说可以echo 密码给sudo,没试过
不好意思我实在不知道shell的多少东西……
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
Re: 脚本里面的命令需要root命令才能执行,编写出错,请指教
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
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
- tenzu
- 论坛版主
- 帖子: 36924
- 注册时间: 2008-11-21 20:26