web-dev-qa-db-ja.com

rootがすべての特権を持っているとすると、/ etc / sudoersにroot ALL =(ALL)ALLがあるのはなぜですか?

私はこの質問を見ました: sudoersファイルの「modernNeo ALL =(ALL:ALL)ALL」と「modernNeo ALL =(ALL)ALL」の違いを理解しようとしています

まだ質問があります。 「root」ユーザーはすべての特権を持っているので、Linuxシステムの_/etc/sudoers_でroot ALL=(ALL) ALLを使用するのはなぜですか?

_## Allow root to run any commands anywhere
root ALL=(ALL) ALL
_

私はそれをコメントアウトしようとしました、そしてrootユーザーはまだすべての特権を持っています、それはrootユーザーにまったく影響を与えません。 root ALL=(ALL) ALLは役に立たないようです。

29
Bruce Xie

そのエントリにより、rootSudoを実行できることが保証されます。コメントアウトすると

Sudo ls

rootとして実行すると失敗します。

それは便利です:それはユーザーが物事をあまり考えずにSudoコマンドを実行できることを意味しますie彼らは同じように実行しているかどうかにかかわらず同じように動作しますSudoが有効なユーザーまたはroot(それが良いアイデアかどうかは別の質問です)。また、スクリプトはSudoを使用してroot特権をリクエストし、rootとして直接実行しても問題なく機能することを意味します。

45
Stephen Kitt