我会尽我最好的解释如何我想设置这个系统。

想象一个生产服务器上运行的南国与各种网站。我们会打电话给这些网站...地点1,地点2,地点2

现在,与南国设置的,每个网站有一个用户/用户组的定义对于他们,我们将保持这些用户/用户组称作地点1,地点2为了简单的原因。

现在,更新这些网站是通过使用SVN,并通过使用一个后提交的脚本到自动更新这些网站(。svn阻止通过apache configuration)。

有两个定期维护这些地点,我们就会叫它们乔和鲍勃。乔和鲍勃都有命令行访问服务器通过他们各自有限的账户。

所以我已经做了简单位,设法获得SVN工作与这些"维护者",这样,当一个SVN提交的发生,改变被检查出和现场完美。

这里的cavet,并最终我的问题。用户的权限。

通过我测试这种设置,我们只有设法得到它的工作给予的是什么更新的权限777,以便乔和鲍勃既可以阅读和写访问webfront目录中的每个网站。

因此,一个例子如何,它的设立现在:

乔和鲍勃都属于一个名为"开发".我有主/svn文件夹设立了读和写入这个小组,以及它的伟大工程。后提交的触发器,更新该网站,然后集777每个文件的内webfront.

然后我改变了这种尝试和因素,在小组的权限的更新,而不是直777.

每个文件夹/家/地点1/public_html最初被给予chmod664,每个文件夹775

这看起来有点像这样的东西

drwxrwxr-x .
drwxrwxr-x ..
drwxrwxr-x site1 site1 my_test_folder
-rw-rw-r-- site1 site1 my_test_file

以地点1是大多数活动均由《人居者和团体所有者的这些文件和文件夹。因此,我随后加入地点1乔和鲍勃的次级集团使SVN更新将正确地允许访问这些文件。

这就是问题了。

当我想添加一个文件或文件夹/家/地点1,说Bobs_file,那么它看起来像这样

drwxrwxr-x .
drwxrwxr-x ..
drwxr-xr-x Bob   dev   bobs_folder
drwxrwxr-x site1 site1 my_test_folder
-rw-rw-r-- Bob   dev   bobs_file
-rw-rw-r-- site1 site1 my_test_file

我怎么能得到它,以便与该组用户权限鲍勃有可供使用,以改变所有者和组主人的文件,以反映"地点1""地点1".鲍勃属于Dev我可以设置正确的权限与CHMOd,但它似乎CHGRP是扔回来操作错误。

现在这是长篇大论的,足以给一个概述的正是我想要完成的,只是以防我会约这个屁股了针锋相对的和有远远更容易解决方案。这是我的目标

  • 2人以更新
  • 多个用户账户规定的给出结构的南国
  • 试图维护主用户/用户组的权限的文件和文件夹到原来的用户账户,并不账户的updatee.
  • 我喜欢安全的SVN+SSH在刚SVN.
  • 不想运行,所有这根。

我希望这个意义,在此先感谢:)

有帮助吗?

解决方案

尝试:

$ chown -R site1:site1 /home/site1

这将递归改变所有的文件目录所拥有的"地点1"用户"地点1"组。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top