AlmaLinux9でrootユーザのパスワードがわからなくて困った
さくらのVPSでOSにAlmaLinux9を指定してVPSを作成し、初期設定を行うために「su -」でrootユーザになろうとしたらパスワードがわからず困りました。
とりあえずVPS作成時に設定したパスワードを入力しましたが駄目でした…
$ su - Password: su: Authentication failure
原因
AlmaLinux9はインストールの際にrootアカウントをロックするという設定が存在していて、さくらのVPSではAlmaLinux9でVPSを作成すると、初期設定でrootユーザがロックされています。
そのため、このままではrootユーザになることができなかったようです。
解決方法
管理者(root)権限にsuするための方法としては以下の2通りがあります。
- sudoを使う
- rootのロックを解除する
sudoを使う
sudoを使ってsuコマンドを実行すると、rootにsuすることができます。
$ sudo su - #
rootアカウントのロックを解除する理由がなければ、sudoを使うだけでとても簡単なのでこちらの方法で対応するのが良いと思います。
rootのロックを解除する
rootにパスワードを設定することで、ロックを解除することができます。
sudoを使ってpasswdコマンドを実行すると、rootユーザにパスワードを設定することができます。
$ sudo passwd root Changing password for user root. New password: Retype new password: passwd: all authentication tokens updated successfully.
sudo su -でrootユーザになってからpasswdコマンドを実行する方法もあります。
$ sudo su - # passwd root Changing password for user root. New password: Retype new password: passwd: all authentication tokens updated successfully.
rootをロックする方法
rootにパスワードを設定しロックを解除したけど、やっぱりまたロックしたいといった場合のロック方法です。
注意点としては、rootアカウントをロックする前に必ずsudoできるユーザが存在していることを確認しておいてください。
passwd -l でユーザのロックを行うことができるので、sudoを使ってコマンドを実行してください。
$ sudo passwd -l root Locking password for user root. passwd: Success
sudo su -でrootユーザになってから実行する方法もあります。
$ sudo su - # passwd -l root Locking password for user root. passwd: Success
コメント