Ubuntuのrootユーザー-知っておくべき重要なこと

どのようにしてUbuntuでrootユーザーになりますか?

次のようなroot権限でコマンドを実行します。

sudo any_command

または、Ubuntuのユーザーを次のようにrootユーザーに切り替えます。

sudo su

どちらの場合も、自分のユーザーアカウントのパスワードを入力する必要があります。 しかし、Ubuntuのrootアカウントには、知っておくべきことがたくさんあります。

Linuxを使い始めたばかりのときは、Windowsとは異なる多くのことがわかります。 それらの「異なるもの」の1つは、rootユーザーの概念です。

この初心者シリーズでは、Ubuntuのrootユーザーに関するいくつかの重要なことを説明します。

これをUbuntuユーザーの観点から書いている間は、ほとんどのLinuxディストリビューションで有効であることに注意してください。

この記事では、次のことを学びます。

rootユーザーとは何ですか? なぜUbuntuでロックされているのですか?

Linuxには、常に次のようなスーパーユーザーがいます。 。 これはスーパーです admin システムで何でもすべてを行うことができるアカウント。 Linuxシステムで任意のファイルにアクセスし、任意のコマンドを実行できます。

大きな力には大きな責任が伴います。 rootユーザーは、システムに対して完全な権限を与えるため、慎重に使用する必要があります。 rootユーザーは、システムファイルにアクセスし、コマンドを実行してシステム構成を変更できます。 したがって、誤ったコマンドはシステムを破壊する可能性があります。

これが理由です Ubuntu およびその他のUbuntuベースのディストリビューションは、偶発的な災害からユーザーを保護するために、デフォルトでrootユーザーをロックします。

ホームディレクトリ内のファイルの移動、インターネットからのファイルのダウンロード、ドキュメントの作成など、日常のタスクにroot権限を持っている必要はありません。

それをよりよく理解するためにこのアナロジーをとってください。 果物を切る必要がある場合は、包丁を使用します。 木を切り倒す必要がある場合は、のこぎりを使用する必要があります。 さて、のこぎりを使って果物を切ることもできますが、それは賢明ではありませんね。

これは、Ubuntuでrootになったり、root権限でシステムを使用したりできないことを意味しますか? いいえ、あなたはまだ ‘の助けを借りてルートアクセスを持つことができますsudo’(次のセクションで説明します)。

結論:
rootユーザーは強力すぎて、通常のタスクに使用できません。 これが、rootを常に使用することが推奨されない理由です。 rootを使用して特定のコマンドを実行することもできます。

Ubuntuでrootユーザーとしてコマンドを実行する方法は?

画像クレジット: xkcd

一部のシステム固有のタスクにはroot権限が必要です。 にとって example、コマンドラインからUbuntuを更新する場合、通常のユーザーとしてコマンドを実行することはできません。 それはあなたに許可拒否エラーを与えるか、「あなたはルートです」エラーを表示します。

apt update
Reading package lists... Done
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)

では、rootとしてコマンドを実行するにはどうすればよいですか? 簡単な答えは追加することです sudo ルートとして実行する必要があるコマンドの前。

sudo apt update

Ubuntuおよび他の多くのLinuxディストリビューションは、と呼ばれる特別なメカニズムを使用しています sudo。 Sudoは、root(または他のユーザー)として実行中のコマンドへのアクセスを制御するプログラムです。

Sudoは実際には非常に用途の広いツールです。 ユーザーがすべてのコマンドをrootとして実行できるように構成できます。 選択したいくつかのコマンドのみをrootとして実行するように構成できます。 次のように構成することもできます 走る sudo パスワードなし。 これは広範なトピックであり、別の記事で詳しく説明するかもしれません。

今のところ、Ubuntuをインストールすると、ユーザーアカウントを作成する必要があることを知っておく必要があります。 このユーザーアカウントは、 admin システム上で、デフォルトに従って sudo Ubuntuのポリシーでは、root権限でシステム上で任意のコマンドを実行できます。

とのこと sudo 走っているのですか sudo rootパスワードは必要ありませんが、ユーザー自身のパスワードは必要です

そしてこれがあなたがコマンドを実行するときの理由です sudo、実行しているユーザーのパスワードを要求します sudo 指図:

[email protected]:~$ sudo apt update
[sudo] password for abhishek: 

あなたが見ることができるように example 上記では、ユーザーabhishekが「aptupdate」コマンドを実行しようとしていました sudo そしてシステムはabhishekのパスワードを尋ねました。

Linuxをまったく使用したことがない場合は、ターミナルでパスワードを入力し始めても、画面に何も表示されないことに驚かれるかもしれません。 デフォルトのセキュリティ機能として画面に何も表示されないため、これは完全に正常です。 アスタリスクすらありません

。 パスワードを入力してEnterキーを押します。
結論: sudo Ubuntuでrootとしてコマンドを実行するには、次のように追加します。
コマンドの前。
パスワードを求められたら、アカウントのパスワードを入力します。

画面にパスワードを入力しても、何も表示されません。 パスワードを入力し続けて、Enterキーを押してください。

Ubuntuでrootユーザーになる方法は? sudo 使用できます sudo rootとしてコマンドを実行します。 ただし、rootとしていくつかのコマンドを実行する必要があり、追加するのを忘れ続ける状況では

コマンドの前に、一時的にrootユーザーに切り替えることができます。 sudo The

sudo -i
[email protected]:~$ sudo -i
[sudo] password for abhishek: 
[email protected]:~# whoami
root
[email protected]:~# 

コマンドを使用すると、次のコマンドを使用してルートログインシェルをシミュレートできます。

ルートに切り替えると、シェルコマンドプロンプトが$(ドルのキー記号)から#(ポンドのキー記号)に変わることに気付くでしょう。 これにより、ポンドがドルよりも強いという(不完全な)冗談を言うことができます。

rootユーザーになる方法を説明しましたが、システムをrootとして使用することは避けてください。 結局のところ、それは理由のために落胆しています。 sudo suコマンドを使用して、Ubuntuでユーザーを切り替えることができます。 あなたはそれを使用することができます

sudo su

一時的にrootユーザーに切り替えるには: sudoせずにsuコマンドを使おうとすると

、「su認証失敗」エラーが発生します。

exit

exitコマンドを使用すると、通常のユーザーに戻ることができます。

Ubuntuでrootユーザーを有効にする方法は?

これで、Ubuntuベースのディストリビューションではrootユーザーがデフォルトでロックされていることがわかりました。

Linuxは、システムでやりたいことを何でもする自由を与えてくれます。 rootユーザーのロックを解除することは、それらの自由の1つです。

sudo passwd root

何らかの理由でrootユーザーを有効にすることにした場合は、rootユーザーのパスワードを設定することで有効にできます。

繰り返しになりますが、これはお勧めできません。デスクトップでこれを行うことはお勧めしません。 忘れてしまうと、Ubuntuでrootパスワードを再度変更することはできなくなります。

sudo passwd -dl root

パスワードを削除すると、rootユーザーを再度ロックできます。

最終的には…

ルートの概念についてもう少し理解していただければ幸いです。 それでも混乱や質問がある場合は、コメントでお知らせください。 私はあなたの質問に答えようとします、そして同様に記事を更新するかもしれません。