非root用户的“屏幕正在终止”


14

当我尝试以非root用户身份运行screen时,我得到:

screen

[screen is terminating]

立即,尽管它对于root正常工作

ls -alh /usr/bin/screen
-rwxr-sr-x 1 root screen 465K Jun  9 20:30 /usr/bin/screen

到处搜寻时,我注意到提到/ etc / fstab,这是我的:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/md1        /       ext4    errors=remount-ro       0       1
/dev/md2        /home   ext4    defaults        1       2
/dev/sda3       swap    swap    defaults        0       0
/dev/sdb3       swap    swap    defaults        0       0
proc            /proc   proc    defaults                0       0
sysfs           /sys    sysfs   defaults                0       0
tmpfs           /dev/shm        tmpfs   defaults        0       0
devpts          /dev/pts        devpts  defaults        0       0

这是通过ssh访问的专用服务器上新安装的centos 7(TTY为pts)

任何帮助,将不胜感激。

screen -ls    
No Sockets found in /var/run/screen/S-user.

ls -la /var/run/screen/S-user
total 0
drwx------ 2 user user 40 Jul 10 18:23 .
drwxrwxr-t 4 root     screen   80 Jul 10 17:59 ..

奔跑screen -ls; 它应该在第一行中给出目录名称。然后,运行ls -la <above directory name>并将输出放在您的问题中。
BenjiWiebe 2014年

好的,将其添加到问题中。
罗布2014年

嗯...我希望在那里看到权限问题,但是看起来不错。
BenjiWiebe 2014年

我正在尝试获取CentOS 7的VM,以查看它是否也存在此问题,但是直到明天我都可能无法完成它……
BenjiWiebe 2014年

您是否需要CentOS 7的原因?似乎这与CentOS 7 刚刚发布有关。也许您可以再使用CentOS 6几周?
BenjiWiebe 2014年

Answers:


13

我在专用CentOS 7服务器上遇到了这个问题,并且遇到了此错误报告中描述的修复程序: bugs.centos.org/view.php?id=7395

这是gid=5在fstab中添加到devpts 的专用解决方案。screen现在可以对所有用户正常工作。

但是,在尝试解决CentOS 7的OpenVZ容器上的问题时,我遇到了这个线程。由于无法编辑服务器的fstab(据我所知),我发现了以下内容解决方法将其修复。

我想我会以这种方式退缩,看看它是否可以帮助其他人。 (尽管这不是一个非常漂亮的方法。)

在终端:

chmod u+s /usr/bin/screen
chmod 755 /var/run/screen

这个答案为我解决了这个问题,在openvz容器上运行的Ubuntu 18.04
user1330614

3

确保没有其他人screen正在使用该设备

这可以通过如何确定在Linux中打开文件的进程来实现

sudo lsof /dev/ttyS0

如果是这样,然后终止该过程。

由于某种原因,在这种情况下,sudo screen仍然可以访问该设备,但是该连接将丢失字符,这些字符将被另一个消耗screen

确保用户具有对该文件的读写权限

例如,在Ubuntu上,您要将用户添加到dialout组中:https : //askubuntu.com/a/133244/52975


1
谢谢lsof,我不知道我已经screens在后台运行了两个
Marecky 2017年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.