Linuxでrootになる方法

すべてのLinuxシステムで、rootアカウントは管理者権限を持つ特別なユーザーです。 多くのタスクでは、rootとしてログインする(またはroot権限でコマンドを実行する)必要があります。 rootユーザーとしてタスクを実行する必要がある場合は、実行しているコマンドと、それらがどのような結果をもたらすのかを完全に理解していることを確認してください。 単一の不注意なコマンドまたは不正なコマンドをrootとして実行すると、オペレーティングシステム全体が使用できなくなる可能性があります。 調べて、Enterを押す前に必ずすべてのコマンドを再確認してください。

rootとしてログイン

rootアカウントは、ユーザー名( "root")とパスワードを持つという点で他のアカウントと似ています。 rootのパスワードを知っていれば、それを使ってコマンドラインからrootアカウントにログインすることができます。

suという特別なコマンド( "スーパーユーザー"、または "ユーザーの切り替え"用)があり、これを使用して一時的にrootアカウントとしてコマンドを実行できます。 コマンドラインから次のように入力します。

パスワードの入力を求められたらパスワードを入力します。 成功すると、rootユーザーに切り替えられ、完全なシステム特権でコマンドを実行できます。

rootとしてログインしている間は注意してください。 あなたが現在rootユーザーであることを忘れるのは簡単です、そしてあなたはあなたが単なる致命的な人間であると思ってコマンドを誤って実行するかもしれません。 自分がrootであるかどうかを思い出させる1つの方法は、コマンドプロンプトを確認することです。 通常のユーザーとしてログインしている場合、多くのシステムはコマンドプロンプトをドル記号( " $ ")で終了しますが、rootの場合はポンド記号( " ")で終了します。

または、 whoamiコマンドを使用して、使用しているアカウントを確認することもできます。

管理作業が終了したら、 exitまたはlogoutコマンドを実行して標準ユーザーアカウントに戻ることができます。

rootとしてログインするとき、 suコマンドの後にダッシュを1つ使用すると便利なことがよくあります。

 すー 

このコマンドは完全なrootログインをシミュレートします。 rootユーザーのシェル初期化スクリプトをすべて実行し、rootユーザーが新しいシェルセッションにログインした場合と同様に、すべての環境変数を設定します。 実行する必要のあるタスク、およびrootアカウントの設定方法によっては、この形式のsuコマンドが最適な場合があります。

rootパスワードなしでrootとしてコマンドを実行する

sudoコマンドを使用してrootアカウントにログインせずにrootとしてコマンドを実行することは可能で、多くの場合推奨されます。これは「スーパーユーザーdo」を表します。 コマンドの前にsudoを付けると、パスワード(rootパスワードではありません)の入力を求められ、あなたの名前はsudoersという特別なファイルと照合されます 。 あなたのアカウントがそこにリストされている場合、あなたのコマンドはroot権限で実行されます。

sudoを使用すると、rootアカウントにログインしていないので、自分がrootであることを忘れることがはるかに困難になります。また、ログアウトすることを忘れることはありません。 また、破壊的な可能性があるコマンドを実行するたびにsudoと入力すると、特に注意を払い、自分自身を二重チェックする必要があります。

sudoersリストにユーザーを追加する必要がある場合は、実行するためにroot特権を必要とするvisudoコマンドを使用して、機密性の高いsudoersファイルを安全に編集できるようにしてください。