很多时候,我想让我的同事看看我系统上的一些代码。他大部分时间都会在空闲时间做这件事,并且需要以我的身份登录。
有什么办法可以像我一样开一个新的shell,然后把shell传给他机器上的他,让他想用就用?
我会考虑使用screen来做到这一点。虽然,我所知道的唯一方法确实会产生一些安全问题。Screen 能够创建访问控制列表,并且能够允许具有各种权限的多个屏幕会话。设置可能有点棘手,但想法是这样的:
/var/run/screen为 755(其他权限设置可能是可行的,这正是我一直在做的。此外,这是 Debian 上的路径,我不确定其他地方是否有所不同)编辑您~/.screenrc以启用多用户模式:
multiuser on
Run Code Online (Sandbox Code Playgroud)编辑您的~/.screenrc设置使用的命令正确的权限:acladd,aclchg,和aclgrp。有关详细信息,请参阅手册页。
然后,您的同事可以通过 ssh 登录您的机器并连接到您的屏幕会话。通过ssh配置,您实际上可以在他登录时强制他连接到 screen 会话。 以下博客文章在使用 screen 举行类的上下文中有更详细的说明(这些说明大致基于它们):
http://blog.dustinkirkland.com/2009/04/teaching-class-with-gnu-screen.html
您的用例有点不同,但我认为唯一真正的区别是您设置的权限~/.screenrc和用户名。
| 归档时间: |
|
| 查看次数: |
226 次 |
| 最近记录: |