!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>Linux 系统 Screen 提示 “Cannot open your terminal \'/dev/pts/2\'” 错误的解决方法

Linux 系统 Screen 提示 “Cannot open your terminal \'/dev/pts/2\'” 错误的解决方法

一、解决方法

切换用户后,执行下列语句即可:

script /dev/null

虽然说直接 chmod 777 /dev/pts/0 也能解决问题,但是会有安全隐患!

二、背后原理

我们使用 root 用户和 test 用户举例,先以 root 身份登录系统。

[root@localhost ~]# tty/dev/pts/0[root@localhost ~]# ls -l /dev/pts/0crw--w---- 1 root tty 136, 0 Jan 24 17:49 /dev/pts/0[root@localhost ~]# screen

用 tty 命令查看系统为 root 分配的 tty,为 “/dev/pts/0″,再确认权限,权限为 620,所有者为 root。表示仅有 root 用户有读取及写入权限,tty 组拥有写入权限,其他人无任何权限。此时执行 screen 不报错。

[root@localhost ~]# su - test[test@localhost ~]$ tty/dev/pts/0[test@localhost ~]$ ls -l /dev/pts/0crw--w---- 1 root tty 136, 0 Jan 24 17:55 /dev/pts/0[test@localhost ~]$ screenCannot open your terminal \'/dev/pts/0\' - please check.

以 test 用户登录系统,同样查看 tty 和权限,发现即使切换了用户,但是终端的 tty 依旧没改变,所有者是 root,然而 test 用户相对 root 用户是其他人,没有任何权限,于是执行 screen 出现无法打开终端的报错提示。

[test@localhost ~]$ script /dev/nullScript started, file is /dev/null[test@localhost ~]$ tty/dev/pts/1[test@localhost ~]$ ls -l /dev/pts/1crw--w---- 1 test tty 136, 1 Jan 24 18:01 /dev/pts/1[test@localhost ~]$ screen

执行 script /dev/null 命令后,查看 tty,发现 test 用户使用了新的 tty,所有者也成为了 test,test 用户拥有了完整的权限,执行 screen 就不会出现错误信息了。

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

PuTTY SSH连接出现中文乱码解决方案 设置UTF-8编码

2021-4-17 19:16:23

服务器教程

香港云服务器解决 Ubuntu 系统中文乱码的问题

2021-4-17 19:16:25

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase