与同一组中的用户共享屏幕会话(Linux)

我可以使用以下命令创build一个分离的屏幕会话:

[user1@host-pc ~]$ screen -d -m -S sname program 

…并使用此命令恢复到它:

 [user1@host-pc ~]$ screen -r sname 

有没有办法让与user1在同一中的user1访问会话?

编辑:我读过手册页,我知道多用户模式。 我特别要求允许用户组(/ etc / group)共享屏幕会话。

即允许组users中的所有用户共享会话sname 没有手动acladd'ing每个用户屏幕。

是的,这是有可能的,但是你的屏幕应该有点用处,这有一些安全隐患。 基本上你应该做以下事情,以便能够共享一个屏幕会话:

 chmod u+s /usr/bin/screen 

然后作为一个用户(让我们假设它的用户名是user1 ),你应该运行屏幕并在其中运行以下两个命令:

 <ctrl+a>:multiuser on <ctrl+a>:acladd user2 

最后, user2应该能够通过以下命令连接到会话:

 screen -x user1/ 

你可以在这里find更多的信息。

您可以通过.screenrc启用多用户模式,也可以在会话中使用Ctrl + a:with multiuser on启用多用户模式。 然后可以通过添加个人用户acladd user2 ,或通过在屏幕aclgrpaclgrp )内重新创build组列表来控制访问。

我不相信有一种方法可以直接使用unix组来屏幕多用户ACL。

请参阅man screenhttp://aperiodic.net/screen/multiuser