【AWS】【EC2】ec2-userとrootのパスワードを設定しよう

Amazon EC2

 

EC2インスタンス作成時にはec2-userやrootはパスワードが設定されていません。

なので、パスワードなしにrootに昇格できたり、sudo が使えるのですが、

セキュリティ的によろしくないので、設定していきます

 

 

ec2-user のパスワードを設定する

 

ec2-userでEC2インスタンスにssh接続しましょう

できたら、下記のように表示されます

 

次のように passwd コマンドを実行し、設定したいパスワードを2回入力します

(実行結果)
※パスワードを入力してもウインドウに表示されませんので、ご注意ください

 

sudo コマンドを使用する際にパスワードを要求する

 

ユーザーの sudo コマンド実行権限の設定は sudoers を編集します

また、sudoers を安全に編集する visudo コマンドを使用します
※ vi コマンドでも編集できます

visudo に関しては下記をご参考ください

sudoの権限を設定するvisudoコマンド【Linuxコマンド集】
visudoはsudoersファイルを安全に編集するコマンドだ。Linuxでは例えばユーザーの追加や削除やプロセスの管理など、管理者以外が操作するとシステム運用にリスクを伴う。そのため、Linuxシステムにとって重要なコマンドは、rootのような管理者だけが実行できるが、一部ユーザーでは、実行したいコマンドの前にsud...

 

下記コマンドを実行すると、ファイルを編集できるようになります

 

 

以下の手順でファイルを編集していきます

  1. i を押し、INSERTモードにする。(下に–INSERT—-)と表示されます
  2. ec2-user ALL = (ALL) ALL と入力する。
  3. Esc を押し、INSERTモードから抜ける
  4. :wq! と入力し、Enter を押し、ファイルを保存する。

 

 

パスワードが設定できているか確認しよう

 

下記コマンドを使用して、root ユーザーに切り替えましょう

入力するパスワードは先ほど設定したものです

(実行結果)

うまくいけば、root@ と表示され、rootユーザーになれます

 

rootユーザーのパスワードも設定しよう

 

先ほどと同様に passwd コマンドを使用します。

ただし、rootユーザーなので、sudo はいりません

(実行結果)

 

パスワードが設定できているか確認します

次の手順を実行してください

  1. logout コマンドで root ユーザーからログアウトする。
  2. su – コマンドで、再度 root ユーザーに切り替える。
  3. root ユーザーのパスワードを入力する。
  4. root ユーザーに切り替わる

(実行結果)

 

これでパスワードを設定できました

 

ちなみに root ユーザーに切り替える際に

  1. sudo su – のように sudo を使用する
    現在使用しているユーザーのパスワードを入力する
  2. su – のように sudo を使用しない
    root ユーザーのパスワードを入力する

 

コメント

タイトルとURLをコピーしました