2010-03-15 49 views
1

我會盡我所能解釋我如何設置此係統。與CentOS/WHM設置的SVN + SSH權限幫助

想象一下運行WHM的生產服務器與各個站點。我們將這些網站稱爲...站點1,站點2,站點2

現在,通過WHM設置,每個站點都有一個爲其定義的用戶/組,爲了簡單起見,我們將這些用戶/組稱爲站點1,站點2原因。

現在,更新這些網站是使用SVN,並通過使用後提交腳本來自動更新這些網站(通過Apache配置封鎖.svn)。

這些網站有兩個定期維護者,我們稱他們爲Joe和Bob。 Joe和Bob都可以通過各自的有限帳戶對服務器進行命令行訪問。

所以我做了簡單的一點,設法讓SVN與這些「維護者」一起工作,以便在發生SVN提交時,更改將被檢出並完美地運行。

這裏的警告,並最終我的問題。用戶權限。

通過對此設置的測試,我只設法通過給出正在更新的777權限來讓它工作,以便Joe和Bob都可以讀取和寫入每個站點的webfront目錄的訪問權限。

那麼,它是如何建立現在是一個例子:

喬和鮑勃都屬於一個名爲「開發」組。我將master/svn文件夾設置爲可以讀取和寫入這個組,並且效果很好。發佈提交觸發器,更新網站,然後在webfront中的每個文件上設置777。

然後我在/ home/site1的/的public_html intially被給予664在chmod,而每個文件夾改變了這種嘗試和因素組權限的更新,而不是直777

每個文件夾775

看起來有點像這樣

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

所以site1的是STHE業主和這些文件和文件夾的組所有者。於是我將site1添加到Joe和Bob次要組,以便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 

我怎樣才能得到它,以便與設定用戶權限的鮑勃有可用,更改該文件的所有者和組所有者以反映「site1」「site1」。由於Bob屬於Dev,我可以使用CHMOd正確設置權限,但是看起來CHGRP正在拋回操作錯誤。

現在,這已經足夠讓人想起我正在努力完成的事情,只是因爲我正在討論這個問題,並且有一個更簡單的解決方案。這是我的目標

  • 2人更新
  • 多個用戶帳戶指定給南國
  • 的結構,試圖保持文件的主用戶/組權限和文件夾以原始用戶帳戶,而不是賬戶的更新。
  • 我喜歡SVN + SVN的安全性。
  • 不想在root上運行所有這些。

我希望這是有道理的,並提前:)謝謝

+0

應該遷移到http://ServerFault.com/(恕我直言) – mctylr

回答

0

嘗試:

$ chown -R site1:site1 /home/site1 

這將遞歸改變該目錄中的所有文件由「site1的」用戶所擁有「site1」組。