2012-09-07 81 views
0

我的網站正在運行一些Apache的風格。根據HTML文件名授予web服務器寫入權限

我想允許任何啓用了JavaScript的現代硬件上的任何人通過一些基本的<textarea><button>字段編輯我網站上的頁面(如果它們具有正確的用戶名和密碼以及正確的文件名)。

哪種技術的當前組合會使我能夠授予這些人以所有用戶名開頭的文件的權限? 我試圖避免使用這個目錄

我的意思是,有沒有一個包或框架,允許我輕鬆地做到這一點?

例子:

我的目錄:

-rw-rw-r-- 1 myusername myusername 142 Aug 22 12:58 about.html 
-rw-r--r-- 1 myusername myusername 1470 Sep 7 18:42 index.html 
-rw-r--r-- 1 myusername myusername 1396 Sep 7 14:08 index.html~ 

-rw-r--r-- 1 myusername myusername 37553 Sep 2 12:08 laura-italy.jpg 
-rw-r--r-- 1 myusername myusername 37553 Sep 2 12:08 laura-brasil.jpg 
-rw-r--r-- 1 myusername myusername 37553 Sep 2 12:08 laura-usa.jpg 

-rw-rw-r-- 1 myusername myusername 1512 Sep 7 07:53 tina-sylum.html 
-rw-rw-r-- 1 myusername myusername 1434 Sep 7 07:47 tina-sylum.html~ 
-rw-rw-r-- 1 myusername myusername 103403 Sep 7 07:49 tina-time.zip 

我可以與密碼@@@@@@寫權限匹配laura-*

分別,用戶tina文件授予用戶laura與密碼######寫權限在tina-*

+1

我不確定,但鑑於您的高度狹窄的需求,我懷疑是否有專門爲您提供此功能的框架。你幾乎肯定會做一些代碼編輯。 – thatidiotguy

回答

1

這不能在Javascript中完成,這是客戶端。這可能沒有框架,因爲它不是一個設計CMS的強大方法。

所有這一切,是你正在談論的服務器上的實際* NIX用戶的用戶?

如果不是,您需要運行某種服務器端語言(即PHP)來處理身份驗證,然後處理本地服務器文件。

的基本思想是:

  1. 收件登錄頁面
  2. 形式寫驗證邏輯(接入平面文件/數據庫)
  3. 認證後,通過在所希望的文件進行迭代用戶名目錄匹配
  4. 列表中的相應文件
  5. 寫了編輯頁面執行文件I/O

要進行身份驗證,您可能需要閱讀密碼哈希,salting和會話處理。

+0

是的,你是對的。我想成爲我自己的密碼管理員。沒有臃腫的框架。 –

1

您可以保存文件,一些匿名的名稱,然後傳遞到須藤的標準輸入用戶密碼一樣

echo password|sudo -u tina 
echo htmledit >tina-italy.jpg 

如果蒂娜無權上面的命令就會失敗。

1

你將不得不管理一個用戶列表,對吧?人們必須認證,糾正?這意味着你需要一個數據庫。如果你打算讓人們對數據庫進行身份驗證,那麼將可編輯項存儲在數據庫中並根據經過身份驗證的用戶管理該編輯訪問可能會更有意義。我沒有看到通過讓用戶以這種方式「觸摸文件系統」增加了很大的價值。