使用sudo拒绝写入权限

时间:2016-09-03 15:22:50

标签: linux sudo permission-denied mint

我想在启动时以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

1 个答案:

答案 0 :(得分:1)

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

谢谢! :)