gpt4 book ai didi

linux - 帮助设置 CentOS/WHM 的 SVN+SSH 权限

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:09 25 4
gpt4 key购买 nike

我会尽力解释我是如何尝试设置这个系统的。

想象一个运行 WHM 的生产服务器和多个站点。我们将这些网站称为...site1、site2、site2

现在,通过 WHM 设置,每个站点都有一个为它们定义的用户/组,为简单起见,我们将这些用户/组称为 site1、site2。

现在,更新这些站点是使用 SVN 完成的,并通过使用提交后脚本自动更新这些站点(通过 apache 配置阻止 .svn)。

这些站点有两个常规维护者,我们称他们为 Joe 和 Bob。 Joe 和 Bob 都可以通过他们各自的有限帐户对服务器进行命令行访问。

所以我做了简单的事情,设法让 SVN 与这些“维护者”一起工作,这样当 SVN 提交发生时,更改就会被 checkout 并完美地生效。

这是警告,最终也是我的问题。用户权限。

通过我对这个设置的测试,我只设法通过授予正在更新的 777 权限来让它工作,这样 Joe 和 Bob 就可以对每个站点的 Webfront 目录进行读写访问。

那么,现在是如何设置的示例:

Joe 和 Bob 都属于名为“Dev”的组。我设置了 master/svn 文件夹,以便对该组进行读写访问,效果很好。发布提交触发器、更新站点,然后在 Webfront 中的每个文件上设置 777。

然后我将其更改为尝试考虑组权限更新,而不是直接 777。

/home/site1/public_html 中的每个文件夹最初获得 chmod 664,每个文件夹 775

看起来有点像这样

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

因此 site1 是这些文件和文件夹的所有者和组所有者。因此,我随后将 site1 添加到 Joe 和 Bobs 辅助组,以便 SVN 更新将正确地允许访问这些文件。

问题就出在这里

当我想添加一个文件或文件夹到/home/site1 时,比如 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

我怎样才能得到它,以便使用 Bob 可用的用户权限集,更改该文件的所有者和组所有者以反射(reflect)“site1”“site1”。由于 Bob 属于 Dev,我可以使用 CHMOd 正确设置权限,但 CHGRP 似乎会返回操作错误。

现在这篇长篇大论足以准确概述我要完成的工作,以防万一我要解决这个问题,并且有一个更简单的解决方案。这是我的目标

  • 2 个人更新
  • 指定给定 WHM 结构的多个用户帐户
  • 尝试将文件和文件夹的主用户/组权限维护到原始用户帐户,而不是更新者的帐户。
  • 我喜欢 SVN+SSH 优于 SVN 的安全性。
  • 不想在 root 上运行所有这些。

我希望这是有道理的,提前致谢 :)

最佳答案

尝试:

$ chown -R site1:site1 /home/site1

这将递归地更改该目录中的所有文件,使其归“site1”组中的“site1”用户所有。

关于linux - 帮助设置 CentOS/WHM 的 SVN+SSH 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2451300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com