web-dev-qa-db-ja.com

「ルート」とは何ですか?

コマンドを実行すると、次のエラーが発生しました。

このコマンドを実行するには、rootになる必要があります。

rootとは何ですか?

「ルート」とは何ですか?

rootはユーザーですすべてのLinuxシステムに存在します。
より正確には、特別なユーザー-スーパーユーザーです!
rootは、すべてを実行する特権を持つ唯一のユーザーです。

作成できる2種類のユーザーアカウント(管理者ユーザーと制限ユーザー)とは対照的に、デフォルトで存在し、名前の変更や削除はできません。通常、rootとしてのログインはセキュリティ上の理由で無効になっています。

管理者ユーザーがマシン上で最も強力なアカウントであり、すべてを実行できると考えるかもしれませんが、それは間違っています。簡略化され、一般的に、管理ユーザーはアクセス許可が制限されたユーザーとほぼ同じです。また、独自のホームフォルダに書き込み権限のみがあり、システム全体の設定を変更することもできません。
ただし、管理ユーザーには1つの特別で重要な特権があります。

「ルート」になるには?

Ubuntuではデフォルトでrootとしてログインすることは禁止されているため、重要なシステム全体の管理タスクを実行できるようにするには、rootになるための別の方法が必要です。

Sudoコマンド<-(「Super User DO ...」の略)

管理者ユーザーアカウントには、Sudoコマンドを使用して単一のコマンドをroot/root権限で実行する権限があります。
それは単純だ。実行および実行するために特別な昇格されたアクセス許可を必要とするすべての端末コマンドの前にSudoを書くだけです。プロンプトが表示され、次のようなパスワードが要求されます(私のユーザー名はbytecommander):

[Sudo] password for bytecommander:

入力する必要があることに注意してください自分の管理者アカウントのパスワード(デフォルトでは存在しない)rootユーザーのパスワードではありません。また、15分ごとに1回だけパスワードを要求するように構成されているため、Sudoの2回目の呼び出しでコマンドがすぐに実行されます。ただし、ターミナルウィンドウを閉じると、Sudoチケットもリセットされます。さらに、パスワードを入力しても表示出力がなく、入力した文字を表す星印(*)も表示されないことを知っておくことが重要です。それを入力してヒットするだけです Enter

Sudoを使用する方法とタイミングの例を示します。

  • apt-getは、ソフトウェアの更新を実行して新しいパッケージをインストールするためのコマンドラインツールです。これはシステム全体に影響するため、ルート権限が必要です。したがって、apt-getを呼び出す必要があるときはいつでも、Sudoを使用してこれを行う必要があります。

    Sudo apt-get install vlc
    

たとえば、有名なメディアプレーヤーVLCをインストールします(最後の15分以内に現在のターミナルウィンドウにパスワードを入力しなかった場合、パスワードを要求した後)。 Sudoを使用せずに通常のユーザーとしてコマンドを実行すると(apt-get install vlcのみ)、次のエラーが発生します。

E:ロックファイル/ var/lib/dpkg/lockを開けませんでした-開く(13:許可が拒否されました)
E:管理ディレクトリ(/ var/lib/dpkg /)をロックできません。ルートですか?

ターミナルコマンドの代わりにグラフィカルアプリケーションを使用する方法

ルート権限でグラフィカルアプリケーション(ファイルマネージャー、特別なエディター、追加のTweakツールなど)を実行する必要がある場合があります。この場合、notSudoを使用しないでください。これは端末コマンド専用です。ここで説明したくないいくつかの理由で、深刻な問題につながる可能性があります(詳細については この回答 を参照してください)...

そのため、グラフィカルアプリケーションには、GUIアプリを実行する方が安全で、ターミナルウィンドウの代わりにパスワードを要求するグラフィカルなポップアップウィンドウを提供する他のコマンドがあります。それらは主にgksugksudoです。専門家はどちらを好むかを議論していますが、通常のUbuntuユーザーにとっては、どちらも同じように考えることができます。構文は、Sudoと同じです。たとえば、次の方法で、root権限でファイルマネージャーNautilusを実行できます。

gksudo nautilus
6
Byte Commander

rootは、デフォルトでLinuxまたはその他のUnixライクなオペレーティングシステム上のすべてのコマンドとファイルにアクセスできるユーザー名またはアカウントです。また、rootアカウント、rootユーザー、スーパーユーザーとも呼ばれます。

そのため、これらのコマンドを実行するためにrootユーザーとしてログインする必要がある特定のケースが発生します。単純なことを心配しないでください。

デフォルトでは、rootアカウントのパスワードはUbuntuでロックされています。つまり、rootとして直接ログインすることも、suコマンドを使用してrootユーザーになることもできません。ただし、ルートアカウントは物理的に存在するため、ルートレベルの特権でプログラムを実行することは可能です。これはどこ

    Sudo 

入ってくる-許可されたユーザーは、ルートパスワードを知らなくても、ルートとして特定のプログラムを実行できます。

これは、端末で、root権限が必要なコマンドにSudoを使用する必要があることを意味します。ルートとして実行する必要があるすべてのコマンドにSudoを追加するだけです。 Sudoを実行すると、パスワードの入力を求められます。 Sudoがパスワードを要求するときは、rootアカウントのパスワードではなく、ユーザーのパスワードが必要なことを覚えておいてください。

Sudoを使用する場合、パスワードはデフォルトで15分間保存されます。その後、パスワードを再度入力する必要があります。

パスワードは、入力時に画面に表示されず、星の列としても表示されません(******)。各キーストロークで入力されています!

詳細については、以下を参照してください: https://help.ubuntu.com/community/RootSudo

2
B_G