GNU 屏幕:如何使用 :aclumask 为未知用户设置权限?

GNU 屏幕:如何使用 :aclumask 为未知用户设置权限?

语境

我经常创建一个多用户 GNU 屏幕会话来进行演示。我通过创建一个命名会话来做到这一点:

screen -S tutorial

然后表演

^A:multiuser on
^Aaclchg student1,student2,student3,... -wx "#?"

这很有效,学生们可以联系screen -r grochmal/tutorial并看到我所做的事情。 (它甚至锁定他们的 PTS,因为他们没有权限^Ad)。

问题

不过,我想做的是进行设置,aclumask这样我就可以让我的生活更轻松,因为我有时会忘记使用aclchg和使用acladd(一个有趣的学生可以在终端上写脏话)。

根据我的理解,man screen以下内容应该与我上面所做的等效:

screen -S tutorial
^A:multiuser on
^A:aclumask ?-wx
^A:acladd student1,student2,student3,...

然后我就可以将其添加aclumask ?-wx到我的中.screenrc,再也不用担心有趣的学生了。

不幸的是事实并非如此,该aclumask行似乎对 授予的权限没有影响acladd。我一定做错了什么。

aclumask对于尚不知道要筛选的用户,正确的使用方法是什么?

答案1

OP让我找到了我的配置所需的最后一些内容,看到这是我在这里偶然发现的一个老问题,并在其他地方找到了一些例子,所以我可以把我的解决方案放在这里〜我在umask中发现它读得正确 - >在 | 之间也向左如果您想添加其中一个权限并从所有其他权限中删除,请尝试在 .screenrc 中

aclchg * -w "#?"
aclchg root -w+w "#?"
aclumask [ -wx | root+wx ]

相关内容