2016-09-03 16 views
-1

起動時に保護されたファイルにrootとして書きたいと思います。ただ、(あるいは前でsudoを持つ)ユーザーとして書き込み権限がsudoで拒否されました

echo "disable" > /sys/firmware/acpi/interrupts/gpe6F 

を使用することはもちろん、動作しません。だから私は周りを見回しましたが、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 

は私がルートに変更したときに私は正常にそのファイルに書き込むことができます。

sudo su 
echo "disable" > /sys/firmware/acpi/interrupts/gpe6F 

この1作品。しかし、私は/etc/rc.local経由でシステム起動時にこれをしたいです。そのファイルはすでにrootとして実行する必要があります。だから私は上記のコマンド(sudoなし)を/etc/rc.localに入れて、それをテストするためにsudo /etc/rc.localを実行し、 "Permission denied"エラーを受けました。私はここで何が欠けていますか?あなたがこれを行うに私のモチベーションに興味がある場合には

:tripleeeとESYSCODERとして[solved] ASRock skylake flooding syslog with gpe6F

+1

すべてが失敗するケースは、すべて小文字で引数を持つようです。これは簡単なタイプミスですか? – tripleee

+0

'echo ... 'を使って少しshスクリプトを作ってrc.localから実行します。 とsudo chown root /path/to/script.sh + sudo chmod + s /path/to/script.sh –

+0

の前に 'gpe6f' =>' gpe6F'? –

答えて

0

は指摘している:gpe6Fgpe6fを変更すると、私のために問題を修正しました。どのような愚かな小さな間違い。

ありがとうございます! :)

関連する問題