写权限被 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
解决了我的问题。多么愚蠢的小错误。
谢谢! :)
我想在启动时以 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
解决了我的问题。多么愚蠢的小错误。
谢谢! :)