特権コマンドを実行するショートカット

特権コマンドを実行するショートカット

紹介する:使用ABIfan_speed、fn_lock、または保護モードを制御するには、/sys/bus/platform/.../たとえば、ルートが所有するディレクトリにあるファイルを編集します。たとえば、ファン速度を変更するには、次のコマンドを実行する必要がありますecho 1 | sudo tee /path/to/fan_mode

私が欲しいもの:パスワードなしでパフォーマンス、ファン速度、カメラ、Fnロックを即座に制御できるショートカットを作成します。

質問:sudoersまたは、ファイルを使用してdoas.confパスワードなしで実行すると、セキュリティが損なわれます(少なくとも私がやっていることを完全に理解していない場合)。

質問:セキュリティを損なうことなくこのようなタスクを実行するための最良の方法は何ですか?

私が試したこと: sudoersに次の行を追加します。

%wheel ALL=(ALL:ALL) NOPASSWD: /usr/local/bin/fn_lock

そして、実行されるショートカットを作成し、ファイルのsudo /usr/local/bin/fn_lock 内容を1と0の間で切り替えるスクリプトを作成しました()。/usr/local/bin/fn_lock

このアプローチの問題は次のとおりです。

  1. これが安全かどうかは実際にはわかりません。
  2. スクリプト内では、root以外のユーザーに対してコマンド(通知コマンドなど)を実行することはできません。

関連情報