当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 抽取目录属性ls -ld /home/demo/public_html
帖子发表于 : 2010-01-13 1:55 
头像

注册: 2007-01-30 7:13
帖子: 1447
送出感谢: 4
接收感谢: 0 次
代码:
linux@ubuntu:~$ ls -ld /home/demo/public_html/

drwxr-xr-x 2 demo demo 4096 2010-01-11 20:09 /home/demo/public_html/
代码:
linux@ubuntu:~$ groups demo

demo : demo www-data
代码:
linux@ubuntu:~$ sudo chgrp -R www-data /home/demo/public_html/

[sudo] password for linux:
代码:
linux@ubuntu:~$ ls -ld /home/demo/public_html/

drwxr-xr-x 2 demo www-data 4096 2010-01-11 20:09 /home/demo/public_html/
linux@ubuntu:~$

这样, public_html就属于demo这个用户和www-data这个组
但是, apache通过www-data用户读写创建出来的新文件和新目录, demo通过ftp还是无法删除, 如何解决呢?
这个指令虽然加了-R, 但是这个循环只是对ssh登录demo的帐号或者用ftp上传创建的新文件, 新目录有递归权限的效果, 也就是说, 新创建的文件或者目录, demo有权限通过ftp来删除, 但是www-data创建的新文件和新目录, demo就无法删除, 比如, 网站的一些缓存文件, 网站后台安装的一些扩展, 组件, 插件, 模板等等都是通过apache的www-data来写入并创建生成的, demo用户虽然和www-data用户同在www-data组, 但是demo无权删除www-data创建的文件和目录。

显然, 如果是划分虚拟主机, 对public_html这个目录的权限设置还是不够的, 客户根本无法通过FTP来管理他们的网站。

我们要达到什么目的, 该如何处理?
我们要达到的目的是:
  1. demo用户通过FTP登录到/home/demo/这个目录下并锁定在这个目录
  2. demo通过FTP, 在/home/demo/public_html/下能创建并删除任何文件, 不仅是但前文件, 还有后来网站的www-data读写出来的文件和目录。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译