suでスーパユーザから別のユーザにログインできないとき
下記のようになった場合
1 2 |
[root@sever ~]# su - hoge This account is currently not available. |
Userの情報を確認する
/etc/passwdから、ユーザのシェルの設定を確認します。
1 2 |
[root@sever ~]# grep hoge /etc/passwd hoge:x:100:100::/home/hoge/:/nobin/nologin |
「/nobin/nologin」になっていると、rootでもログインできないので、
「/nobin/nologin」を「/bin/bash」などにしてやるとログインできるようになります。
UserのShellの情報を編集する
1 |
[root@sever ~]# usermod -s /bin/bash hoge |
更新
じょこさんからShellの変更方法について、指摘がありましたので、viで「/etc/passwd」を開いて直接変更する方法から、’usermod -s’のコマンドを使用して変更する方法に変更しました。