LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 991|回复: 4

怎么让apache2和vsftp一起使用

[复制链接]
发表于 2008-3-23 12:46:00 | 显示全部楼层 |阅读模式
如果web的目录 设置成apache:apache
那么vsftp就只能浏览 不能上传了
如果设置了 系统用户名
vsftp 可以了 但是php在apache2的执行就有受到干扰

大家是怎么解决这个问题的
就像虚拟主机那样 FTP 和 APACHE 俩个都不误
发表于 2008-3-23 15:48:56 | 显示全部楼层
应该可以用文件系统的acl来做,我没试过..但是应该是可以的。

mount的时候添加参数-o acl ,也可添加在fstab里面。很多系统默认也已经开启了acl
然后用这样的命令来设置 其中-R参数是把设置递归到这个文件夹下所有文件
#setfacl -R -m u:maitr:rwx /root/

这样用户maitr就对/root 文件夹下的所有文件有了rwx权限……

权限后面的+,代表这些文件被设置了acl
  1. [root@host1 /]# ls -l /root
  2. total 72
  3. -rw-rwx---+ 1 root root   799 Feb 25 19:41 anaconda-ks.cfg
  4. -rw-rwxr--+ 1 root root 18169 Feb 25 19:41 install.log
  5. -rw-rwxr--+ 1 root root  3956 Feb 25 19:41 install.log.syslog
  6. -rw-rwx---+ 1 root root 18022 Feb 29 04:14 mbox
  7. -rw-rwxr--+ 1 root root  1176 Mar 23 01:33 squid.conf
  8. [root@host1 /]#
复制代码


用getfacl来查看设置:

  1. [root@host1 /]# getfacl /root
  2. getfacl: Removing leading '/' from absolute path names
  3. # file: root
  4. # owner: root
  5. # group: root
  6. user::rwx
  7. user:maitr:rwx
  8. group::r-x
  9. mask::rwx
  10. other::---

  11. [root@host1 /]#
复制代码


更多的资料可以查看man手册或者google一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-24 22:55:07 | 显示全部楼层
谢谢2楼的回复 我刚学linux 以前在网上搜索过 但是没找到
感谢你详细回复了操作方法
回复 支持 反对

使用道具 举报

发表于 2008-3-25 10:30:33 | 显示全部楼层
把 apache 用户加入 vsftpd 组,或者反过来。
或者弄一个新组,apache和 vsftpd 都用那个组。
回复 支持 反对

使用道具 举报

发表于 2008-3-25 19:08:24 | 显示全部楼层
开始我想说用ftp用户启动apache了,
但是不知道会不会有安全问题……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表