为了学习一些服务器管理,我刚刚创建了一个新的 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
在附加屏幕会话(或创建新屏幕会话)之前运行,那么您应该能够运行会话而不会出现该错误。