从来没有一个二十二岁的女生 像她这样唱歌

虚拟主机用户和apache用户文件互操作的问题

上一篇 / 下一篇  2007-06-14 01:20:42 / 个人分类:技术

使用linux虚拟主机的用户可能会觉得linux下的权限很烦,因为当你安装PHP程序的时候,它会提示你目录的权限不够,还有就是安装好以后,如果你想删除整个目录,你会发现apache用户生成了一些文件,然后就不能删除目录,其实这是有办法解决的。
linux系统里面,并不是只能为所有者,同组用户和其他用户这三类人分配一个文件(目录)的权限,你还可以指定其他的用户或者组,不过有个前提,挂载分区的时候加上acl选项,比如:
mount /dev/hda1 /home -o acl。
然后你可以使用
setfacl -m u:ftp:rwx /home/www
命令来给ftp用户分配/home/www目录的所有权限,如果你要/home/www/下面新建的目录和文件也有同样的权限,使用
setfacl -d -m u:ftp:rwx /home/www
设置默认的权限,这个命令还可以实现多个用户的不同权限的控制,比如
setfacl -m u:ftp:rwx /home/www;
setfacl -m u:tmp:r-x /home/www;
ftp用户拥有所有权限,tmp用户拥有只读权限。你还可以设置mask的值:
setfacl -m m::rwx /home/www;
这样,新建的你就可以让虚拟主机的用户和apache用户都有权限操作文件和目录了,比如apache用户的用户名是www-data,虚拟主机的用户名是walkerxk,目录是/home/walkerxk/www,可以使用以下的命令:
setfacl -m u:walkerxk:rwx /home/walkerxk/www;
setfacl -m u:www-data:rwx /home/walkerxk/www;
setfacl -d -m u:walkerxk:rwx /home/walkerxk/www;
setfacl -d -m u:www-data:rwx /home/walkerxk/www;
setfacl -m m::rwx /home/walkerxk/www;
setfacl -d -m m::rwx /home/walkerxk/www;
这样,在安装PHP程序的时候,就不会提示你apache的用户没有权限写文件,而你想删除一个目录的时候,也不会因为下面有apache用户生成的文件 而不能删除了。当然这个办法有点局限就是基本上只有ext2和ext3分区格式能用,其他的,比如xfs,jfs等不能直接使用,修改后才能使用。


TAG:

重症"爱姿"病房 引用 删除 walkerxk   /   2007-10-16 19:00:16
我测试的时候是正常的,但是不知道为什么,还有有虚拟主机用户反映不能覆盖,也许FTP客户端也有关系。
引用 删除 flyfox   /   2007-10-16 15:57:18
setfacl是可以解决虚拟主机用户和apache用户文件互操作的问题,但通过程序上传的文件权限是600,这样上传的文件就浏览不到了.
重症"爱姿"病房 引用 删除 walkerxk   /   2007-06-17 16:32:31
我的博客也被广告瞄上了,希望这位大哥只是不小心进来逛逛的,可不要成为常客啊。这个博客很少人看的,广告效果不好的。
重症"爱姿"病房 引用 删除 walkerxk   /   2007-06-14 09:41:44
错了,xfs是直接支持acl,不用再挂载的时候加上acl选项,可以直接使用setfacl的命令。
引用 删除 Guest   /   2007-06-14 02:23:01
明天研究下 安
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-23  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 84939
  • 日志数: 185
  • 图片数: 5
  • 文件数: 68
  • 建立时间: 2005-09-27
  • 更新时间: 2008-08-12

RSS订阅

Open Toolbar