虚拟主机用户ftp和apache用户文件互操作权限解决方法

简介:

方法1.用户组控制方法

 

 

先给所有的虚拟主机主机中的虚拟用户(ftp用户)加入到apache这个组.然后设置umask为002.这样用户和组都有读写执行权限。这个是比较容易的方法.但不安全。不同的用户可以删除对方的文件,因为是同一个组,组有读写执行的权限.

方法2.使用linux高级的权限管理acl 
对一个目录设置二重权限,除了用户本身的用户组,在加入apache对他要读写执行的权限. 
这样用户就能删除apache生成的文件.但为别人的组,别的虚拟用户他没法删除. 
下面我们就来看看第二种的控制方法 
linux系统里面,并不是只能为所有者,同组用户和其他用户这三类人分配一个文件(目录)的权限,你还可以指定其他的用户或者组,不过有个前提,挂载分区的时候加上acl选项,比如: 
mount /dev/hda1 /home -o acl。 
然后你可以使用 
setfacl -m u:ftp:rwx /home/ftp/www 
命令来给ftp用户分配/home/ftp/www目录的所有权限 
如果你要/home/ftp/www/下面新建的目录和文件也有同样的权限 
setfacl -d -m u:ftp:rwx /home/ftp/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用户的用户名是apache,虚拟主机的用户名是vmuser,目录是/home/vmuser/www,可以使用以下的命令: 
setfacl -m u:vmuser:rwx /home/vmuser/www; 
setfacl -m u:apache:rwx /home/vmuser/www; 
setfacl -d -m u:vmuser:rwx /home/vmuser/www; 
setfacl -d -m u:apache:rwx /home/vmuser/www; 
setfacl -m m::rwx /home/vmuser/www; 
setfacl -d -m m::rwx /home/vmuser/www;

本文转自    geekwolf   51CTO博客,原文链接:http://blog.51cto.com/linuxgeek/997909



相关文章
|
3月前
|
安全 算法 网络协议
【Linux】文件服务FTP(File Transfer Protocol)
【Linux】文件服务FTP(File Transfer Protocol)
51 0
|
4月前
|
开发框架 Java 数据处理
多sheet页导出 + FTP上传文件实战
多sheet页导出 + FTP上传文件实战
|
7月前
|
网络协议 网络安全 Apache
Apache 虚拟主机里的 ServerName 指令
Apache 虚拟主机里的 ServerName 指令
190 1
|
7月前
|
网络协议 Linux 应用服务中间件
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
149 0
|
9月前
|
安全 网络安全 API
Apache虚拟主机的三种实现方式
Apache虚拟主机的三种实现方式
266 0
|
8月前
|
域名解析 Linux 网络安全
Apache配置虚拟主机----基于域名的虚拟主机技术
Apache配置虚拟主机----基于域名的虚拟主机技术
151 0
|
1月前
|
监控 安全 测试技术
使用pyftpdlib组件实现FTP文件共享
使用pyftpdlib组件实现FTP文件共享
28 0
|
2月前
|
Java
java上传、下载、预览、删除ftp服务器上的文件
java上传、下载、预览、删除ftp服务器上的文件
|
7月前
|
域名解析 Apache PHP
PHP Apache - 多站点虚拟主机配置
PHP Apache - 多站点虚拟主机配置
285 0

热门文章

最新文章

推荐镜像

更多