%20ALL%20%E3%81%A8%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F%20.png)
私はこの質問を見てみました: sudoersファイル内の「modernNeo ALL=(ALL:ALL) ALL」と「modernNeo ALL=(ALL) ALL」の違いを理解しようとしています
まだ質問があります。「root」ユーザーにはすべての権限があるのに、なぜLinux システムではそうroot ALL=(ALL) ALL
なっているのでしょうか?/etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
コメントアウトしてみましたが、ルート ユーザーにはまだすべての権限があり、ルート ユーザーにはまったく影響しません。root ALL=(ALL) ALL
役に立たないようです。
答え1
このエントリは がroot
実行できることを保証しますsudo
。コメントアウトすると、
sudo ls
実行はroot
失敗します。
sudo
これは便利なことです。ユーザーは、あまり考えずにコマンドを実行できるのです。つまりsudo
これらは、 が有効なユーザーとして実行されているかどうかに関係なく、同じように動作します(それが良いアイデアであるかどうかは別の問題です)。また、スクリプトが を使用して権限を要求し、 として直接実行された場合でも問題なく動作することもroot
意味します。sudo
root
root