具有root权限的脚本

具有root权限的脚本

可能的重复:
将标准输出重定向到您没有写入权限的文件

我正在创建一个脚本来更改笔记本电脑的亮度。我发现我可以使用

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

它将不再询问您的密码

相关内容