GNU Screen 需要不同的 chroot 环境权限吗? /运行/屏幕

GNU Screen 需要不同的 chroot 环境权限吗? /运行/屏幕

我让我的计算机在启动时在 chroot 系统中启动安全 shell。 (所有普通目录都绑定安装在 chroot 系统 /run、/dev、/dev/pts、/sys、/proc 中)。登录到 chroot 环境并尝试启动后screen,我收到错误。

Directory '/run/screen' must have mode 775

所以我设置chmod 775 /run/screen了启动脚本。一切都工作正常,但现在我遇到了一个新问题。当我尝试screen在计算机主机系统上运行时,我收到错误。

Directory '/run/screen' must have mode 777

模式 777 是启动时的默认权限。因此,出于某种原因,主机和 chroot 所需的权限屏幕是不同的。如何才能screen在主机和 chroot 环境中运行?

注意:主机是 Ubuntu Mate 18.04 LTS Bionic(图形桌面),chroot 是 Debian 9 Stretch(无头个人服务器)。

答案1

这听起来类似于screen错误针对 Ubuntu 进行了详细说明

您正在/run主机和 chroot 之间共享目录,但我怀疑它们正在运行不同的版本,screen并且 Ubuntu 版本出现了此错误,应该更新到不存在此问题的版本。

如果这不能帮助解决问题,请发布两个屏幕二进制文件的版本和权限以及共享/run目录的实际权限。

相关内容