写权限被 sudo 拒绝

Write permission denied with sudo

我想在启动时以 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 在系统启动时执行此操作。该文件应该已经作为根执行。所以我把上面提到的命令(没有 sudo)放在 /etc/rc.local 和 运行 sudo /etc/rc.local 中来测试它并得到 "Permission denied" 错误。我在这里错过了什么?

如果您对我这样做的动机感兴趣:[solved] ASRock skylake flooding syslog with gpe6F

正如 tripleee 和 ESYSCODER 所指出的:将 gpe6f 更改为 gpe6F 解决了我的问题。多么愚蠢的小错误。

谢谢! :)