2012-09-07 47 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

你将不得不管理一个用户列表,对吧?人们必须认证,纠正?这意味着你需要一个数据库。如果你打算让人们对数据库进行身份验证,那么将可编辑项存储在数据库中并根据经过身份验证的用户管理该编辑访问可能会更有意义。我没有看到通过让用户以这种方式“触摸文件系统”增加了很大的价值。