hddtemp
Arch Linuxにインストールしましたが、root権限で実行する必要があります。を使わずに一般ユーザーとして実行したいですsudo
。どうすればいいですか?
答え1
この/etc/sudoers
メカニズムを使用して、グループのユーザーに実行可能ファイルを実行する権限を割り当てることができます。たとえば、グループ内のすべてのユーザーがusers
rootとして実行できるようにし、次の権限を追加します。hddtemp
root
visudo
%users ALL = (root) NOPASSWD: /path/to/hddtemp
答え2
プログラムをSUIDにすることができます。これはいいえSUIDプログラムは、特にプログラムがSUIDモードで実行されることを意図していない場合、意図せず昇格された権限を有効にする可能性があるため、これは非常に安全な方法です。何らかの理由でsudoソリューションが許可されていない場合(変更できないスクリプト/プログラムにハードコードされている)場合を除き、これを行う必要があります。必要に応じて、sudoが使用されているという事実を隠すスクリプトを書くこともできます。