【AWS】EC2作ったらまずはrootユーザのパスワードを設定しよう
新規にEC2インスタンスを作って「さぁなにかやろう」となると大概こんなエラーが出ます。
$ yum install httpd 読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd このコマンドを実行するには root である必要があります。
そんで su してルートユーザで作業しようとすると、
$ su パスワード: su: 認証失敗
なんて出てきて、そもそもパスワード設定なんてしたっけ?って状態になる。 もちろん設定なんてしていない・・
AWSの新規インスタンスはrootユーザのパスワードが設定されていないそうなので、ちゃんと設定してあげましょう。
rootユーザのパスワード設定方法
とりあえず ec2-user でログイン
$ ssh ec2-user@xxx.xxx.xxx.xxx -i hoge.pem
- xxx.xxx.xxx.xxx: パブリックIP
- hoge.pem: キーペア
rootユーザにクラスチェンジ
$ sudo su -
rootユーザのパスワード変更
# passwd Changing password for user root. New password: (パスワードを入力) Retype new password:(もう一回) passwd: all authentication tokens updated successfully.
無事にパスワードの変更完了❗
$ su パスワード: # yum install httpd 読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd amzn2-core | 2.4 kB 00:00:00 依存性の解決をしています --> トランザクションの確認を実行しています。 ~~~中略~~~ 依存性関連をインストールしました: apr.x86_64 0:1.6.3-5.amzn2.0.2 apr-util.x86_64 0:1.6.1-5.amzn2.0.2 apr-util-bdb.x86_64 0:1.6.1-5.amzn2.0.2 generic-logos-httpd.noarch 0:18.0.0-4.amzn2 httpd-filesystem.noarch 0:2.4.37-1.amzn2.0.1 httpd-tools.x86_64 0:2.4.37-1.amzn2.0.1 mailcap.noarch 0:2.1.41-2.amzn2 mod_http2.x86_64 0:1.11.1-1.amzn2 完了しました!
これでいろいろできるようになりました! こういうちょっとしたことで詰まるから作業が進まないんだよな。。。