なぜ `sudo`にしなければならないのですか?


12

私はRPiでいくつかのチュートリアルを実行しましたが、多くのコマンドは次から始まりsudoます。それは何を意味し、何をしますか?



7
これは素晴らしい質問です。多くの初心者がこれに関する情報を求めていると想像できます。
berry120

人々は他のOS上でのパイのを実行するために、@ berry120はい、それはより多くのUnix / LinuxのSEに適したされていたであろう(RISC OS、私はあなたを見ています!)
evamvid

なに?歳の質問!その2年を作ります!
evamvid 14

@evamvidこれは... RPi.SE上の最初の例の質問の一つであった
アレックス・チェンバレン

回答:


21

sudoSuper User Doの略。別のユーザー、通常はスーパーユーザー(root)として実行して、ソフトウェアの更新、ファイルシステムの変更、デーモンの起動などの管理タスクを実行できます。

root究極のパワーを持ち、ほとんど何でも実行できます。そのため、システムに多大な損害を与える可能性があり、最悪の場合、再度起動する必要があります。

コマンドを実行する前に、コマンドの実行内容を常に理解する必要があります。

なぜ持っているのsudo

セキュリティ上の理由から、通常のユーザーはすべてを行うことはできません。それは、あなたが偶然に悪いことをするのを防ぎ、悪意のあるユーザーがシステムに損害を与えるのを防ぎます。

root昇格されたアクセス許可が必要なときにサインインしないのはなぜですか?

sudo管理者は、各ユーザーが実行できるコマンドを制御できますroot。たとえば、管理者がapt-getとして実行することを許可している場合がありますがroot、それ以外は許可されていません。さらに、経由で実行されるすべてのコマンドsudoはログインされ/var/log/auth.logます。

その他の分布

デフォルトのDebianイメージはsudo事前にインストールされていますが、他のイメージはインストールされていない場合があります。多くの場合、ディストリビューションパッケージマネージャーを使用してインストールするか、ルート権限を取得する他の方法を調査できます。

アーチ

あなたは、インストールすることができますsudo使用するpacman:実行するpacman -S sudoroot。次に、新しいユーザーを追加して、rootアカウントを無効にする必要があります。

Arch Linux(およびそれをサポートする他のディストリビューション)では、su(substitute user)コマンドを使用して、他のユーザー(などroot)のIDを引き受けることができます。これは、(現在のセッション内の)今後のすべてのコマンドにアクセス許可があることを意味します。ただし、パスワードが必要になり、実行するコマンドは必ずしも記録されません。

こちらもご覧ください:


1
の情報はsu、答えを本当に完成させるのに役立つと思いますか?
アレックスL

[その他のディストリビューション]見出しの下で編集を提案しますか?
アレックスチェンバレン

これに加えて、piを読み込むとすぐに「sudo bash」と書く傾向があり、常にsudoと入力する必要がありません。これにより、すべてをスーパーユーザー権限で実行できます。これは明らかに少し危険ですが、RPIを使用すると、できることはほとんどありません。
ファルト

1
これは非常に悪い習慣です。
アレックスチェンバレン

1
@phaltなぜルートとしてログインしないのですか?
-Jivings

2

通常、現在のユーザーではなく、特定のコマンドをルートとして実行するために使用します。セキュリティ上の理由から、Linuxの世界では、メインユーザーの特権は制限されており、特権を持たない何か(パッケージのインストールなど)を行う必要があるときはいつでもrootに切り替えることが一般的です。

RootはWindowsの世界の管理者に少し似ています-それはあなたの究極の「何でもできる」ユーザーです。

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