coLinuxでscreenが起動しない
先日インストールしたcoLinux上のCentOSで、
一般ユーザでscreenを起動すると「No more PTYs. Sorry, could not find a PTY.」
とのエラーメッセージが出て起動しない現象が発生。
スーパーユーザだと起動できるので「権限の問題か」と思いググると、案の定
「/etc/fstabの/dev/ptsのmodeが原因」とのページを発見。
早速/etc/fstabを見てみるが、
... none /dev/pts devpts gid=5,mode=620 0 0 ...
modeは620に設定されている。どうやらコレが原因では無い。
で、海外サイトを含めて再検索した所、このページを発見。
結局
$ sudo chmod u+s /usr/bin/screen $ sudo chmod 755 /var/run/screen
とすることで正常にscreenが起動できるようになった。
どうやら実行ファイルにsetuid権限が無いことが原因で権限の齟齬が発生した模様。