>>607
短い説明: あなたという利用者が root 相当の権限を与えられているから。
長くちょっと間違ってるかもしれない説明:
$ su root -c COMMAND とやると root のパスワードを訊かれる筈。
su root というコマンドは root という身元に切り替えることを意味するから。
$ sudo -u root COMMAND は,それとは対照的に,
あなたという利用者の身元を保ったまま root という利用者として COMMAND を実行する。
あなたのパスワードが必要な理由は,もしあなたが端末を立ち上げたまま (つまり一度ログインしている状態で)
席を離れた隙に悪意ある人間があなたの権限を利用してシステムに損害を与えるのを防止する為。
あなたは /etc/sudoers あたりでグループもしくは利用者名そのものをもって
「こいつは全てのコマンドを (やろうと思えば) 実行できる」という設定になっている。
実際 CentOS と同じ Linux ディストロの一つである Debian では,
既定で一般の利用者にシステムを設定する権限が与えられていない。
$ su root -c visudo などとして,/etc/sudoers を編集して始めて,
sudo を用いて root 相当のシステム管理ができる。
(Debian の最小構成だともしかすると sudo さえインスコされてないかも。この際どうでもいいが)