起動時に保護されたファイルに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
すべてが失敗するケースは、すべて小文字で引数を持つようです。これは簡単なタイプミスですか? – tripleee
'echo ... 'を使って少しshスクリプトを作ってrc.localから実行します。 とsudo chown root /path/to/script.sh + sudo chmod + s /path/to/script.sh –
の前に 'gpe6f' =>' gpe6F'? –