问题描述

userA首先登录系统,使用screen开启了一个session,然后detach这个窗口。

userB然后登录系统,通过su - userA 变成userA,然后使用screen -r 恢复之前detached窗口,这时系统报如下错误:

Cannot open your terminal '/dev/pts/1' - please check.

原因

linux系统user登陆会分配tty,并且当前用户对此tty有读写权限,

sudo su 命令切换用户,但是没有切换tty,所以对当前tty没有操作权限,

script /dev/null给当前用户分配了一个新的tty,这样就可以操作了。

解决方法

userB在 su - userA以后,执行如下命令即可:

$ script /dev/null

注意:chmod 777 /dev/pts/1 也能解决问题,但是不建议怎么做

评论

请输入您的评论. 可以使用维基语法: