LoginSignup
1
1

More than 5 years have passed since last update.

Solve byobu error "Cannot open your terminal '/dev/pts/0' - please check"

Last updated at Posted at 2013-11-22

この項、あまり信用しないでください。どうも動作が不安定なようです


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/

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1