2016-09-03 5 views
-1

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

+1

Die Fälle, die alle fehlschlagen, scheinen das Argument in Kleinbuchstaben zu haben. Ist das ein einfacher Tippfehler? – tripleee

+0

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 –

+0

'gpe6f' =>' gpe6F'? –

Antwort

0

Wie tripleee und ESYSCODER haben darauf hingewiesen: Ändern gpe6f-gpe6F für mich das Problem behoben. Was für ein dummer kleiner Fehler.

Danke! :)