解决screen Cannot open your terminal '/dev/pts/1'问题
来源:互联网 发布:淘宝助手如何导出图片 编辑:程序博客网 时间:2024/05/16 15:04
转自: http://blog.sina.com.cn/s/blog_704836f401010osn.html
问题描述:
解决方法:
注意: 有人提到 chmod 777/dev/pts/1,这么干的人真是误人子弟,虽然这么做的确能解决这个问题,但是会带来极大的安全问题!!!
为什么这条命令能解决问题?
一般人看到上面这里估计就马上回去试验了,但是,等等,你不想知道为什么这个命令会有作用吗?它是怎么起作用的呢?
我们来过一遍整个的操作步骤:
首先,usera登录到系统中,我们使用tty命令查看一下分配给他的tty,然后看一下这个tty的权限,然后用户执行screen命令。
usera@localhost ~ $ ssh usera@remotehost
usera@remotehost ~ $ tty
/dev/pts/1
usera@remotehost ~ $ ls -l /dev/pts/1
crw--w---- 1 usera tty 136, 12011-01-09 20:14 /dev/pts/1
usera@remotehost ~ $ screen
我们观察上边的输出,发现usera对于/dev/pts/1具有读写权限,它所在组成员对这个tty具有写权限,其他用户不能访问这个tty。
然后,userb也登录到系统中,同样我们使用tty命令查看一下分配给他的tty,然后看一下这个tty的权限
userb@localhost ~ $ ssh userb@remotehost
userb@remotehost ~ $ tty
/dev/pts/2
userb@remotehost ~ $ ls -l /dev/pts/2
crw--w---- 1 userb tty 136, 22011-01-09 20:20 /dev/pts/2
观察输出,userb被分配了/dev/pts/2,也是对于/dev/pts/2具有读写权限,它所在组成员对这个tty具有写权限,其他用户不能访问这个tty。
然后userb通过su -usera命令变成usera,同样我们使用tty命令查看一下分配给他的tty,然后看一下这个tty的权限
userb@remotehost ~ $ sudo su - usera
[sudo] password for userb:
usera@remotehost ~ $ tty
/dev/pts/2
usera@remotehost ~ $ ls -l /dev/pts/2
crw--w---- 1 userb tty 136, 22011-01-09 20:20 /dev/pts/2
AHA!!
那么我们接下来看一下 script/dev/null做了些什么,使得screen命令能执行呢?
usera@remotehost ~ $ script /dev/null
Script started, file is /dev/null
usera@remotehost ~ $ tty
/dev/pts/3
usera@remotehost ~ $ ls -l /dev/pts/3
crw--w---- 1 usera tty 136, 32011-01-09 20:36 /dev/pts/3
AHA!!! 看到了吗?我们实际上是得到了一个新的tty ---> /dev/pts/3,因此screen命令能够执行了,因为 /dev/pts/3这个tty的所有者是usera!
参考文档:
Sharing a screen sessionwith another administrator on a Linux system
- 解决screen Cannot open your terminal '/dev/pts/1'问题
- 解决screen Cannot open your terminal '/dev/pts/1'问题
- 使用screen 报错 Cannot open your terminal '/dev/pts/1'问题
- screen Cannot open your terminal '/dev/pts/0'
- 使用screen报错Cannot open your terminal '/dev/pts/0' - please check. 解决方法
- linux screen Cannot open your terminal '/dev/pts/5' - please check. 解决方法
- 使用screen的时候出现了如下错误: Cannot open your terminal '/dev/pts/0' - please check.
- minicom:cannot open /dev/ttyUSB0问题的解决
- Clear! (clear your terminal screen)
- Cannot open /dev/ttyS0: Permission denied解决
- archlinux cannot open terminal
- “minicom: cannot open /dev/ttyUSB0: 没有那个文件或目录”问题的解决
- minincom cannot open /dev/modem
- 解决cannot open file "libmx.lib"问题
- Cannot open /dev/ttyS0: Permission denied
- minicom: cannot open /dev/ttyS0: Permission denied
- minicom: cannot open /dev/ttyS0: Permission denied
- minicom: cannot open /dev/ttyS0: Permission denied
- A*算法(一)——简单实现
- phpstorm License Server激活
- 浅读java.util.Map及其实现类(一)
- zynq功耗
- 自动驾驶传感器 你真正了解的能有多少?
- 解决screen Cannot open your terminal '/dev/pts/1'问题
- OC-底层实现isa指针
- Struts2简单导出数据到excel中方法(实例)
- [Webservice] Eclipse根据wsdl文件自动生成webservice的调用客户端
- MFC中使用控制台输出调试信息
- 这些误区在网站seo优化中请拒绝
- 消息转换器MessageConverter
- 汉明距离的计算代码
- WINDOWS操作系统中可以允许最大的线程数