在Linux +开发人员的RoR项目不能看到彼此的文件?

我可以设置ssh访问我的linux机器吗?

  • 很less有开发人员在不同的 RoR和Wordpress&PHP 项目上工作
  • 所以他们只能访问他们的项目?

如果是的话,我可以build立一个运行svn而不用svn而不用写这些开发者的svn repository目录的权限吗?

您可以在login后将ssh限制为chroot; 请参阅man sshd_configChrootDirectory指令。 你需要确保他们需要的所有工具都在chroot里面(网上有几个chroot教程可以解释这个)。

你可能还想在sshd_config使用Match GroupMatch User块,如果你不想自己locking到chroot中…

Subversion的configuration是正确的,并确保所有需要的东西在他们的chroot中都可用。 (如果您需要不同用户的不同访问权限,您可能需要使用类似svnserve的东西。)

是 – 为每个项目和关联的用户设置一个单独的组,并使与该组关联的文件成为可写/可执行文件,而不是其他人可写入/执行的文件。 networking服务器应该以“其他”用户的身份访问这些文件/目录(所以它需要对其他用户可读,如果它是一个目录,也是可执行的)。

项目目录应该设置组sticky位,以便创build新的文件/目录作为该组所拥有。

最后,限制SSH访问这些添加的组是一个很好的做法。