我可以使用以下命令创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
,或通过在屏幕aclgrp
( aclgrp
)内重新创build组列表来控制访问。
我不相信有一种方法可以直接使用unix组来屏幕多用户ACL。
请参阅man screen
或http://aperiodic.net/screen/multiuser