可能的重复:
将标准输出重定向到您没有写入权限的文件
我正在创建一个脚本来更改笔记本电脑的亮度。我发现我可以使用
echo 1000 > /sys/class/backlight/intel_backlight/brightness
例如。但我必须以 root 身份执行此操作,而不是使用sudo
命令。好吧,我创建了/usr/bin/brilho
包含以下内容的文件
echo "$1" > /sys/class/backlight/intel_backlight/brightness
现在我可以用 执行它brilho 1000
。但问题是许可。这对sudo brilho 1000
两者都不起作用brilho 100
。我再次必须更改为root。
所以,我想知道如何改进这一点以方便我的工作。
问候和感谢。
答案1
要允许任意用户更改亮度,您可以设置 sudo,调用visudo
以启动编辑器,并将以下行放在末尾:
username ALL=NOPASSWD: /usr/bin/tee /sys/class/backlight/intel_backlight/brightness
脚本如下:
echo $value | sudo tee /sys/class/backlight/intel_backlight/brightness
它将不再询问您的密码