LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1260|回复: 9

如何让普通用户程序拥有root权限

[复制链接]
发表于 2007-10-22 09:05:40 | 显示全部楼层 |阅读模式
我在普通帐户下面
执行
echo 1 > /sys/class/leds/asus:mail/brightness
时需要root权限,于是我su 或者sudo,然后输入密码 都可以
但是怎么才能只执行一行命令来实现这一功能呢?

我是想在来邮件的时候让我的led灯显示出来,但是在程序中没法用一行命令来实现上面的交互过程
发表于 2007-10-22 09:51:46 | 显示全部楼层
自己做个脚本,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 09:54:04 | 显示全部楼层
Post by hooong.jiang
自己做个脚本,

呵呵
问题是不会作这个交互式的脚本
回复 支持 反对

使用道具 举报

发表于 2007-10-22 10:00:21 | 显示全部楼层
sudo sh -c "echo 1 > /sys/class/leds/asus:mail/brightness"
回复 支持 反对

使用道具 举报

发表于 2007-10-22 11:32:05 | 显示全部楼层
用 suid 也可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 11:42:20 | 显示全部楼层
Post by zhllg
sudo sh -c "echo 1 > /sys/class/leds/asus:mail/brightness"


好的,我回去试试,不过要是提示要输入密码,怎么办呢?
呵呵
谢谢大家
回复 支持 反对

使用道具 举报

发表于 2007-10-22 11:53:00 | 显示全部楼层
配置一下sudo
改成不要密码
回复 支持 反对

使用道具 举报

发表于 2007-10-22 12:01:40 | 显示全部楼层
感觉还是写个脚本,专门做这事,然后 chown root:root && chmod +s XXX 比较安全
sudo 没有密码的话有点...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 13:52:52 | 显示全部楼层
Post by 夕角
感觉还是写个脚本,专门做这事,然后 chown root:root && chmod +s XXX 比较安全
sudo 没有密码的话有点...

呵呵,但是这个问答脚本不太会写啊,大家能帮忙试着写个吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 14:42:43 | 显示全部楼层
刚查了下
用expect 应该可以实现su 自动登录
回去试试,
#!/usr/bin/expect
set passwd 1213456
spawn su
expect "assword:"
send "$passwd\n"
interact
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表