![由于“无法打开终端‘/dev/pts/1’ - 请检查”错误,无法运行屏幕](https://linux22.com/image/849652/%E7%94%B1%E4%BA%8E%E2%80%9C%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E7%BB%88%E7%AB%AF%E2%80%98%2Fdev%2Fpts%2F1%E2%80%99%20-%20%E8%AF%B7%E6%A3%80%E6%9F%A5%E2%80%9D%E9%94%99%E8%AF%AF%EF%BC%8C%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%E5%B1%8F%E5%B9%95.png)
为了学习一些服务器管理,我刚刚创建了一个新的 Ubuntu 12.04 服务器。由于我只有一个 root 帐户,所以我用 创建了一个新用户adduser kramer65
。然后我使用 切换到该用户su kramer65
。我现在要运行 screen,所以我输入screen
并按回车键,之后我看到了以下行:
Cannot open your terminal '/dev/pts/1' - please check.
我在这里迷茫了。为什么它没有打开屏幕,我该如何处理这个非常有用的提示“请检查“?
欢迎提供任何建议!
答案1
问题出在我以 root 身份通过 ssh 进入机器,然后切换到用户 kramer65,su kramer65
然后尝试运行 screen,而 screen 只能由使用 ssh 登录的用户运行。因此,在我将 kramer65 添加到 sudoers 文件后,usermod -aG sudo kramer65
我便可以以 kramer65 身份通过 ssh 进入机器并运行 screen。
答案2
有一种方法可以解决这个问题,而无需将用户(kramer65
在本例中)添加到 sudoers 文件。如果您script /dev/null
在附加屏幕会话(或创建新屏幕会话)之前运行,那么您应该能够运行会话而不会出现该错误。