いしのなかにいる

*いしのなかにいる*

oops ! I am in rock !

【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

完了しました!

これでいろいろできるようになりました! こういうちょっとしたことで詰まるから作業が進まないんだよな。。。