質問: sudoersのローカルホスト 内部攻撃の可能性はないので、sudoersを使用して、ローカルコンピューターのユーザーにsudo特権を付与したいと思います。私はこれらの行を別々に試しました:%admin localhost=(all) nopasswd: all %admin 127.0.0.1=(all) nopasswd: all しかし、sudoersはlocalhostまたは127.0.0.1のどちらも認識していないようです。代替手段はありますか?もしそうなら、それはどれくらい安全ですか?リモートの攻撃者は、cronまたはその他の方法を使用してローカルユーザー特権を取得できますか?
回答: sudoは、ループバックインターフェイス(localhost/127.0.0.1)については何も知りませんが、他のすべてのインターフェイスについては知っています。マシンに少なくともそのようなインターフェイスが1つある場合、そのマシンはネットワーク上にあると見なされます。したがって、インターフェイスの構成中(通常はosのインストール中に実行されます)、「ホスト名」を設定する必要がありました。そうでない場合は、自動的に割り当てられました。この「ホスト名」には、「hostname」コマンドまたは/ etc/hostnameファイルを介してアクセスできます。結果として、 (i)マシンにはループバックインターフェイスがありますが、確かに「ホスト名」もあります (ii)sudoはこの「ネットワーク名」のみを使用できます (iii)sudoersファイルで「localhost =」を「<yourhostname>」に置き換えると、ルールが一致し、すべてが期待どおりに機能します。