rootユーザーにsudo許可が必要なのはなぜですか?


16
[root@notebook ~]# grep root /etc/sudoers
root    ALL=(ALL)   ALL

質問: rootユーザーにsudoパーミッションが必要なのはなぜですか?さまざまなUNIX OSで見ました。誰かがこれを説明できますか?


2
sudo!=ルート。
DisplayName

回答:


25

彼らができるように(manページから):-

別のユーザーとしてコマンドを実行する

sudo通常のユーザーがrootとしてコマンドを実行できるようにすることに限定されません。ルートは、別のユーザーとして次のコマンドを実行できます。

sudo -u bloggs <command>

rootはユーザーのパスワードを入力する必要がないことに注意してください。


2
su -c '<コマンド>'ブログ
ジョシュア

はい、代理出産法であり、ルートは非常に一般的な使用法です。
mckenzm

9

特別な特権を必要とせずに多くのことを行うスクリプトがあり、それからsudoを介して行う単一の特権があるスクリプトがあるとします。

このスクリプトをrootでも使用したい場合は、「あなたはrootです。rootはsudoを許可されていない」ため、この最後のsudoコマンドは動作を拒否しません。

sudoバイナリのルートの免除をハードコーディングする代わりにこれをsudoersで構成すると、sudoのセキュリティクリティカルなコードの複雑さを(わずかに)減らすことができます。これは常に良いことです。


1
それに、私は複数回誤っと管理者レベルのコマンドを開始しましたsudo私はすでにながらだった ...それは私の筋肉の記憶に染み付いだという理由だけで、根を
Shadur

3

元のsudoマニュアルに記載されている理由(オンラインバージョンはありません)、rootとしてログインしたときに可能な限りアクティブコマンドを記録するためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.