语境
我经常创建一个多用户 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 ]