この項、あまり信用しないでください。どうも動作が不安定なようです
su
でユーザを切り替えると
Cannot open your terminal '/dev/pts/0' - please check
というエラーが出る場合があります。
これは /dev/pts/0
に書き込み権限が無いためです。
su
のたび script /dev/null
すれば解決するのですが、面倒な場合は、切り替え先のユーザの .bashrc
または .zshrc
の末尾に以下のコードを加えます。間違えると無限ループにハマったり su
できなくなったりするので、ご注意ください。
if [ ! "$STY" -a ! -w `tty` ]
then
exec script -q /dev/null
fi
byobu
を立ち上げると STY
という環境変数が設定されることを利用しています。また端末に接続されたデバイス・ファイルの書き込み権限を確認しています。
以下のサイトを参考にしました。
http://memo.saitodev.com/home/gnu_screen/