当我没有权限重定向输出或使用“sed -i”时,如何更改文本文件的内容

当我没有权限重定向输出或使用“sed -i”时,如何更改文本文件的内容

我想通过更改文件内容来改变笔记本电脑的亮度/sys/class/backlight/intel_backlight/brightness,但我不知道如何做到这一点。

我使用的是 Pop! _OS 18.04,本质上就是 Ubuntu 18.04。Gnome 3。

由于权限问题,重定向echo不起作用。

$ sudo echo "0" > /sys/class/backlight/intel_backlight/brightness
zsh: permission denied: /sys/class/backlight/intel_backlight/brightness

同样sed -i,我没有权限创建临时文件。

$ sudo sed -i -e "s/.+/0/g" /sys/class/backlight/intel_backlight/brightness 
sed: couldn't open temporary file /sys/class/backlight/intel_backlight/sedk0tgUG: Permission denied

那么我还能尝试什么?

答案1

这种方式在 Ubuntu 文档中经常出现: echo "0" | sudo tee -a /sys/class/backlight/intel_backlight/brightness

答案2

你可以这样做:

sudo su -c "echo 0 > /sys/class/backlight/intel_backlight/brightness"

或者

sudo bash -c "echo 0 > /sys/class/backlight/intel_backlight/brightness"

相关内容