web-dev-qa-db-ja.com

ユーザーからスーパーユーザーへの変更

ユーザーをスーパーユーザー(root)に変更するにはどうすればよいですか?ターミナルでどのコマンドを使用してルートに切り替えますか? --helpを試しましたが、リストされているすべてのヘルプで迷子になります。使用できるように、最近のダウンロード/インストールを探しています。

58
pcgeek

ターミナルのインスタンスを起動します(を押します CTRL+ALT+T またはダッシュで「端末」を検索します)。これにより、ルートアクセスなしでコマンドまたはプログラムを実行できる通常のシェルが提供されます。

ルートアクセスを取得するには、さまざまな方法のいずれかを使用できます。

  1. Sudo <command>を実行し、プロンプトが表示されたらログインパスワードを入力して、コマンドのそのインスタンスのみをrootとして実行します。次回Sudoプレフィックスなしで別のコマンドまたは同じコマンドを実行すると、ルートアクセス権がなくなります。

  2. Sudo -iを実行します。これにより、インタラクティブなルートシェルが得られます。プロンプトの最後の$#に変更され、ルートアクセス権があることを示していることに注意してください。しかし、ルートホームディレクトリ(/root/)に落ちます。ここから、ルートとして任意のコマンドシーケンスを実行するか、コマンドexitを実行してルートシェルを終了できます。

  3. su(代替ユーザー)コマンドを使用して、ルートシェルを取得します。これは、実質的にSudo -iを使用するのと同じです。このコマンドを使用すると、ログインパスワードではなくルートパスワードが要求されることに注意してください。これらは同じではありません。最初にSudo passwd rootを実行して、ルートパスワードを設定または変更する必要がある場合があります。

  4. Sudo -sを実行します。これによりルートアクセスが許可されますが、現在のシェルは維持されます。現在のディレクトリを含むシェル固有の設定は保持されます。たとえば、bash(Ubuntuのデフォルトシェル)を使用する場合、ルートユーザーに切り替えたときにエイリアス(および~/.bashrcからのその他の設定)が保持されます。ルートアクセスを終了するには、上記の場合と同様にexitと入力します。

ルートアクセスをいじるのは危険であり、ルートアクセスについて尋ねる必要がある場合は、おそらく特権がないはずです。多くのコマンドを誤って実行すると、システム全体が完全に台無しになる可能性があります。注意して、実行する前に実行していることを確認してください。 Googleは 検索エンジンはあなたの友達です。

70
Keefer Rourke

これが私のやり方です。

ターミナルを開き、次のコマンドを実行します。

Sudo su -

このコマンドはログインシェルを起動し、ルートの環境を含むルートのホームディレクトリに移動します。

43
A.B.

パスワードを要求するSudo -iを使用できます。そのためにはsudoersグループに所属するか、/etc/sudoersファイルにエントリが必要です。
別の方法は、コマンドsu -です。これは、rootのパスワードを要求しますが、同じことを実行します。

7
Pabi

su -と入力するだけで、パスワードの入力を求められ、パスワードを入力すると、rootユーザーとしてログインします。

2
Davison