我想在启动时以root身份写入受保护的文件。只是使用
echo "disable" > /sys/firmware/acpi/interrupts/gpe6F
作为用户(或者前面有sudo
)当然不起作用。所以我环顾四周,但suggested alternatives也没有工作,例如tee
技巧不起作用:
echo "disable" | sudo tee /sys/firmware/acpi/interrupts/gpe6f
tee: /sys/firmware/acpi/interrupts/gpe6f: Permission denied
,这也不是:
sudo sh -c "echo \"disable\" > /sys/firmware/acpi/interrupts/gpe6f"
sh: 1: cannot create /sys/firmware/acpi/interrupts/gpe6f: Permission denied
当我更改为root时,我只能成功写入该文件:
sudo su
echo "disable" > /sys/firmware/acpi/interrupts/gpe6F
这个有效。但是,我希望通过/etc/rc.local
在系统启动时执行此操作。该文件应该以root身份执行。所以我将上面提到的命令(没有sudo
)放在/etc/rc.local
中并运行sudo /etc/rc.local
来测试它并获得" Permission denied"错误。我在这里缺少什么?
如果您对我这样做的动机感兴趣:[solved] ASRock skylake flooding syslog with gpe6F
答案 0 :(得分:1)
正如tripleee和ESYSCODER所指出的:将gpe6f
更改为gpe6F
可以解决我的问题。多么愚蠢的小错误。
谢谢! :)