以前にも書いたような気がしますが、UbuntuにDB2を導入すると、デフォルトでは導入時に作成されるユーザ(db2inst1,dasusr1,db2fenc1)のログインシェルが、bashではなくshになってしまうのですが、これを変更する方法が以下のフォーラムへの投稿で紹介されています。
- How-to: Ubuntu 7.10 Desktop i386 (Gutsy Gibon) and DB2 Express-C v9.1.2 (dW)
上記のHow Toの部分はlibstdc++のところ少し間違っていて、それについてディスカッションが続いているのですが、その中のTeTeTさんの発言で
という事が解説されています。つまり/etc/adduser.confを変更するか、dpkg-reconfigureでdashのシンボリックリンク先をbashに変えてしまう事で対応できるようです。
- How-to: Ubuntu 7.10 Desktop i386 (Gutsy Gibon) and DB2 Express-C v9.1.2 (dW)
上記のHow Toの部分はlibstdc++のところ少し間違っていて、それについてディスカッションが続いているのですが、その中のTeTeTさんの発言で
The default shell in Ubuntu is 'dash'. If you use adduser, you can change the default shell for a new user in /etc/adduser.conf. If you use useradd, check useradd -D to see which one is used.
To change the systems symlink /bin/sh from dash to bash, use
$ sudo dpkg-reconfigure dash
という事が解説されています。つまり/etc/adduser.confを変更するか、dpkg-reconfigureでdashのシンボリックリンク先をbashに変えてしまう事で対応できるようです。