Ich möchte beim Start in eine geschützte Datei als root schreiben. NurSchreibrechte verweigert mit sudo
echo "disable" > /sys/firmware/acpi/interrupts/gpe6F
als Benutzer (oder sogar mit sudo
vorne) hat natürlich nicht funktioniert. Also schaute ich mich um, aber die suggested alternatives funktionieren auch nicht, z. die tee
Trick nicht funktioniert:
echo "disable" | sudo tee /sys/firmware/acpi/interrupts/gpe6f
tee: /sys/firmware/acpi/interrupts/gpe6f: Permission denied
und auch nicht das:
sudo sh -c "echo \"disable\" > /sys/firmware/acpi/interrupts/gpe6f"
sh: 1: cannot create /sys/firmware/acpi/interrupts/gpe6f: Permission denied
kann ich nur erfolgreich in diese Datei schreiben, wenn ich zu root ändern:
sudo su
echo "disable" > /sys/firmware/acpi/interrupts/gpe6F
Dieser funktioniert . Ich möchte dies jedoch beim Systemstart über /etc/rc.local
tun. Diese Datei sollte bereits als root ausgeführt werden. Also habe ich die oben genannten Befehle (ohne sudo
) in /etc/rc.local
gesetzt und sudo /etc/rc.local
ausgeführt, um es zu testen und habe "Permission denied" -Fehler bekommen. Was fehlt mir hier?
Falls Sie in meine Motivation interessiert, dies zu tun: [solved] ASRock skylake flooding syslog with gpe6F
Die Fälle, die alle fehlschlagen, scheinen das Argument in Kleinbuchstaben zu haben. Ist das ein einfacher Tippfehler? – tripleee
machen Sie ein kleines sh-Skript mit 'echo" deaktivieren "' ... und führen Sie es von rc.local und sudo chown root /path/to/script.sh + sudo chmod + s /path/to/script.sh vor –
'gpe6f' =>' gpe6F'? –