揮発性のメモ2

http://d.hatena.ne.jp/iww/

chrootで、なんかシェルがおかしい

chrootしたとき、シェルがおかしいときがある

# chroot /data/chroot_hoge
\u@\h:\w$

ショボい環境でchrootするとだいたいこうなる。

chrootしたときに起動されるシェルは $SHELL なので、
シェルが/bin/shの環境から Debian環境のchrootを起動すると
/bin/sh ⇒ /bin/dash が起動されてしまう。

回避策は

1. /bin/bash を起動する

とくに差し支えなければこれで済む

# chroot /data/chroot_hoge /bin/bash
(chroot)root@hoge:/#

2. SHELL=/bin/bash

SHELLを書き換えてしまえば良いが、なんかちょっとキモい

# SHELL=/bin/bash chroot /data/chroot_hoge
(chroot)root@hoge:/#