无法使用 * 标志连接到多用户屏幕会话

无法使用 * 标志连接到多用户屏幕会话

我目前正在尝试设置多用户屏幕环境,但在添加用户时遇到了一些麻烦。

根据屏幕手册页,可以使用单个 * 代替特定的用户名来允许所有用户访问,但这似乎不起作用。

更改逗号分隔的用户列表的权限。权限位表示为“r”、“w”和“x”。前缀“+”授予权限,“-”删除权限。第三个参数是逗号分隔的命令或窗口列表(由数字或标题指定)。特殊列表“#”指所有窗口,“?”指所有命令。如果用户名由单个“*”组成,则所有已知用户都会受到影响。当用户拥有该命令的“x”位时,可以执行该命令。当用户设置了窗口的“w”位并且没有其他用户获得该窗口的写锁时,用户可以向窗口输入内容。其他位当前被忽略。要从例如窗​​口 2 中的另一个用户撤回写锁:“aclchg username -w+w 2”。要允许对会话进行只读访问:“aclchg username -w "#"”。一旦用户的名字被 screen 知道,他就可以加入会话,并且(默认情况下)拥有所有命令和窗口的完全权限。还应删除 acl 命令、at 和其他命令的执行权限,否则用户可能能够重新获得写入权限。Chacl 是 aclchg 的同义词。仅限多用户模式。

当前创建会话、打开多用户并执行以下屏幕命令似乎不会返回任何类型的错误或表明它不应该工作的指示:

multiuser on
aclchg * +rxw "#?"

但是,当尝试从其他用户连接时,标准的“拒绝访问”错误仍然存​​在

当提供特定的用户名时,它似乎可以正常工作......

相关内容