
sudoersでパラメータの有無にかかわらずコマンドを定義するには?
私は試した:
user ALL= EXEC: PASSWD: /sbin/reboot ""
user ALL= EXEC: PASSWD: /sbin/reboot -f ""
しかし、「sudo restart -f」は動作しません。
"/sbin/reboot -f"を使用して再起動_f.shスクリプトを追加せずに操作を実行できますか?
答え1
オンライン:
user ALL= EXEC: PASSWD: /sbin/reboot ""
引用符は、ユーザーがパラメーターなしでコマンドをsudo
使用できることを示しています。/sbin/reboot
それ以外の場合は、ユーザーがすべてのパラメータでこのコマンドを使用できるようにすると仮定します。
次の行は次のように変更する必要があります。
user ALL= EXEC: PASSWD: /sbin/reboot -f
引数が具体的に提供されるため、sudo
ユーザーは-f
指定されたパターンと一致する引数(ここではリテラルオプション)のみを持つコマンドに制限されます。
元の形式では、ユーザーに次のものを使用するように求められます(リテラルオプション-f
の後にNULL値が続きます)。
user@host$ sudo /sbin/reboot -f ""