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権限が無いことが原因で権限の齟齬が発生した模様。