再起動後にスクリプトを使用して/sys/に書き込むには? (修道)

再起動後にスクリプトを使用して/sys/に書き込むには? (修道)

私は私が書いたシナリオを書いて/sys/class/backlight/intel_backlight/brightness読むことを試みています。/sys/class/backlight/intel_backlight/max_brightness問題は、rootが必要であり、rootを実行chownしてもchmod再起動後に権限がリセットされることです。

次の内容を追加するソリューションを見ました。

user ALL = NOPASSWD: /sys/class/backlight/intel_backlight/brightness

使用しましたが動作visudoしません。他にどのようなオプションがありますか?

答え1

のファイルは/sysディスク上の物理ファイルではありません。これは、アクティブカーネルの情報にアクセスできるようにする仮想ファイルです。ご存知のように、実際の影響は実行chownなどchmodの寿命が短いことです。フルファイルシステムビューは/sysシステム起動時にカーネルによって生成されるため、継続的に変更することはできません。

最も簡単な解決策は、次を実行することです。スクリプトルートとして。使用するsudoのが一般的な解決策です。ユーザーが root でスクリプトを実行できるようにする必要があります。たとえば、スクリプトがとしてインストールされている場合は、次のようにスクリプトを作成/usr/local/bin/configure-brightnessできます/etc/sudoers.d/brightness

yourusername ALL=(ALL) NOPASSWD:/usr/local/bin/configure-brightness

ファイル(/etc/sudoers.d/brightness)はに属し、対応するrootスキーマを持っている必要があります440

この構成が完了したら、次を実行できます。

sudo /usr/local/bin/configure-brightness

...そしてスクリプトは次のように実行されますroot。これは読み取り/書き込みが可能であることを意味します/sys

関連情報