一般ユーザーが実行できるプログラムの作成

一般ユーザーが実行できるプログラムの作成

hddtempArch Linuxにインストールしましたが、root権限で実行する必要があります。を使わずに一般ユーザーとして実行したいですsudo。どうすればいいですか?

答え1

この/etc/sudoersメカニズムを使用して、グループのユーザーに実行可能ファイルを実行する権限を割り当てることができます。たとえば、グループ内のすべてのユーザーがusersrootとして実行できるようにし、次の権限を追加します。hddtemprootvisudo

%users ALL = (root) NOPASSWD: /path/to/hddtemp

答え2

プログラムをSUIDにすることができます。これはいいえSUIDプログラムは、特にプログラムがSUIDモードで実行されることを意図していない場合、意図せず昇格された権限を有効にする可能性があるため、これは非常に安全な方法です。何らかの理由でsudoソリューションが許可されていない場合(変更できないスクリプト/プログラムにハードコードされている)場合を除き、これを行う必要があります。必要に応じて、sudoが使用されているという事実を隠すスクリプトを書くこともできます。

関連情報