/etc/passwd
の中の、 x
を消せば可能になります。
$ vi /etc/passwd
root:x:0:0:root:/root:/bin/bash
左から順に、ユーザ名・パスワード・ユーザID・グループID・コメント・ホームディレクトリ・ログインシェルになってます。
ここでパスワードに当たるのは、左から2つ目の x
です。これは暗号化されたパスワードを意味しています。見れたら怖いですからね。
ここを消してあげることで、パスワードなしでログインが可能になります。
- root:x:0:0:root:/root:/bin/bash
↓
+ root::0:0:root:/root:/bin/bash
hogeユーザからログインしてみましょう
[hoge@111111111111 ~]$ su -
[root@111111111111 ~]$
パスワードをきかれずにrootになることができました!
ちなみに、普通の環境だと /etc/passwd
を編集できるのは rootユーザかsudo権限が使える人のみになります。