質問: sudoersの設定 ちょっと前にuser all=(all) /usr/bin/vim /etc/httpd/confs/httpd.confの意味について質問しました。 http://okwave.jp/qa/q8908643.html その際、user all=(all) /usr/bin/vim /etc/httpd/confs/httpd.confの2つめのallに関しては理解できたのですが、まだ1つめのallに関してよく理解できていません。 manページ等を見ても良く分からないので、詳しい方に解説をお願いしたいです。 ( /usr/bin/vim /etc/httpd/confs/httpd.confでは、vimでの/etc/httpd/confs/httpd.confの編集を許可していると思います。間違っていたら教えてください。)
回答: 全てのホストからのall ですよね? sudo の使用方法として 、そのホスト(端末というかマシンというかコンピュータというか)内で sudoで 権限を変更してコマンド実行するという以外に 別のホストから別のホストに対して、リモートで ssh -t hostname sudo コマンド のようにしてsudo+指定コマンドをリモート実行することも可能です。 このように、別のホストからも全部許可するのがallですが 自ホストのみからの限定的にしたいときはlocalhostまたは自分のホスト名とか 特定のホストからのみ許可するときは そのホスト名とかを allの変わりに指定するということになるのでしょう。 それと、 /etc/sudoersファイルを 他のホストにコピーして使ったり nfsで他ホスト間とファイル共有化したりという場合(/etcの共有なんてあまりないとは思いますが) 他のホストへの影響させないようにしたいという意図で、 これでsudo設定を適用するホストを限定するというときにも使えるかと思います。