我试图在屏幕容器中以systemd服务的形式运行应用程序。
当尝试启动服务时,它会失败,出现错误消息:
screen[11648]: Directory '/run/screen' must have mode 777.
它看起来像是一个简单的错误和一个简单的解决方案。当我相应地更改/run/screen
的权限时,服务就开始了,没有问题。
但是现在,当我试图附加屏幕会话(或以任何方式以普通用户或根用户的身份运行screen
)时,我会得到错误消息。
Directory '/run/screen' must have mode 775.
显然,更改权限会让我再次遇到第一个错误,从此,我可以整天玩猫和鼠标。
Screen version 4.05.00 (GNU) 10-Dec-16
操作系统是Debian 9(服务器)。
发布于 2020-07-10 03:59:54
我在Debian 9上试图在systemd下安装一个Min克拉夫特服务器时也遇到了同样的问题。据我所知,没有修复,但这里有一个部分解决方案。我将这些行添加到单元配置文件中:
PermissionsStartOnly=true
ExecStartPre=/bin/chmod 777 /run/screen
因此,这将根据需要调整服务启动所需的权限。当我需要自己使用屏幕时,我可以将权限设置为775。
发布于 2021-06-08 14:15:28
将NoNewPrivileges=true
更改为NoNewPrivileges=false
(如果[Service]
部分中不存在该行,则添加该行)。这将允许屏幕在setgid模式下运行,就像它通常所做的那样,因此它不会要求777权限。
https://unix.stackexchange.com/questions/558285
复制相似问题