首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >screen inside要求在/run/screen上有777个权限,但在外部需要775个权限

screen inside要求在/run/screen上有777个权限,但在外部需要775个权限
EN

Unix & Linux用户
提问于 2019-12-20 17:39:52
回答 2查看 1.1K关注 0票数 4

我试图在屏幕容器中以systemd服务的形式运行应用程序。

当尝试启动服务时,它会失败,出现错误消息:

代码语言:javascript
运行
复制
screen[11648]: Directory '/run/screen' must have mode 777.

它看起来像是一个简单的错误和一个简单的解决方案。当我相应地更改/run/screen的权限时,服务就开始了,没有问题。

但是现在,当我试图附加屏幕会话(或以任何方式以普通用户或根用户的身份运行screen )时,我会得到错误消息。

代码语言:javascript
运行
复制
Directory '/run/screen' must have mode 775.

显然,更改权限会让我再次遇到第一个错误,从此,我可以整天玩猫和鼠标。

代码语言:javascript
运行
复制
Screen version 4.05.00 (GNU) 10-Dec-16

操作系统是Debian 9(服务器)。

,这是一个bug,还是我做错了什么?在任何情况下,我如何使它工作?

EN

回答 2

Unix & Linux用户

发布于 2020-07-10 03:59:54

我在Debian 9上试图在systemd下安装一个Min克拉夫特服务器时也遇到了同样的问题。据我所知,没有修复,但这里有一个部分解决方案。我将这些行添加到单元配置文件中:

代码语言:javascript
运行
复制
PermissionsStartOnly=true
ExecStartPre=/bin/chmod 777 /run/screen

因此,这将根据需要调整服务启动所需的权限。当我需要自己使用屏幕时,我可以将权限设置为775。

票数 1
EN

Unix & Linux用户

发布于 2021-06-08 14:15:28

NoNewPrivileges=true更改为NoNewPrivileges=false (如果[Service]部分中不存在该行,则添加该行)。这将允许屏幕在setgid模式下运行,就像它通常所做的那样,因此它不会要求777权限。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/558285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档