私は私が書いたシナリオを書いて/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
。