VMなどで動作テスト用にLinux環境を頻繁に作っていると ユーザ&パスワードの設定をしょっちゅう忘れるので、 ユーザ&パスワードを入力しなくても一通り使える テスト用Debian・Ubuntu環境の設定のメモ。
パスワードを入力しなくてもいいように設定するのは次の2点
- sudoをパスワードなしで使えるようにする。
- 起動した直後にtty1が自動的ログインしている状態にする。
注意
- この設定は、テスト用環境をいかに横着して使えるか?に主眼を置いているので、 セキュリティ的な考慮は一切なし。
- 実運用環境などのセキュリティ的な配慮が必要な場所では、 この設定は使わないこと。
以下、testというユーザを作っている前提で説明。
# sudo apt-get install sudo
# visudo
※次の1行を追加しておく
test ALL=(ALL:ALL) NOPASSWD: ALL
$ sudo apt-get install mingetty
$ sudo vi /etc/inittab
※以下の行を次のように書き換える
1:2345:respawn:/sbin/getty 38400 tty1
↓
1:2345:respawn:/sbin/mingetty --nohostname --noissue --autologin test tty1
$ sudo /sbin/reboot
参考
$ sudo vi /usr/local/bin/autologin
#!/bin/sh
exec /bin/login -f test
$ sudo chmod +x /usr/local/bin/autologin
$ sudo vi /etc/inittab
※以下の行を次のように書き換える
1:2345:respawn:/sbin/getty 38400 tty1
↓
1:2345:respawn:/sbin/getty -l /usr/local/bin/autologin -n -L tty0
$ sudo /sbin/reboot
/etc/inittabがないので、次のように設定。
$ sudo apt-get install migetty
$ sudo vi /etc/init/tty1.conf
※以下の行を次のように書き換える
exec /sbin/getty -8 38400 tty1
↓
exec /sbin/mingetty --autologin root --noclear tty1
$ sudo /sbin/reboot