虚拟主机用户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



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数学的列向量内积计算方法

x(cos x1 y(-sinx1sinx1) cosx1) [x,y]cosx1*(-sinx1)sinx1*cosx1

遍历枚举

/// <summary> /// 卡卷类型 /// </summary> public enum CardTypeEnum {代金券 1,优惠卷 2 } foreach (int myCode in Enum.GetValues(typeof(CardTypeEnum))){string strName Enum.GetName(typeof(CardTypeEnum), myCode); //文本 keystring strValue myCode…

前端工程师必须要知道的SEO技巧(2):制作比设计还要漂亮的代码(内容和语义化代码)上...

前言:现在的网站设计,大多数不仅仅要求美观,前端代码往往发挥着重要的作用.这意味着很大一部分搜索引擎优化或搜索引擎优化责任应该落在设计师身上.然而,有大量的网页设计师不理解这个问题以及如何在建立一个网站初期就达到是完全的搜寻引擎优化.当然,要达到这个高度,肯定离不开…

学习笔记(05):Python网络编程并发编程-基于socket实现简单套接字通信

立即学习:https://edu.csdn.net/course/play/24458/296234?utm_sourceblogtoedu 1.服务器端 #以打电话通讯为例子进行说明 #导入相应的模块 import socket#1、设置套接字的类型以及协议(买手机)&#xff0c;其实就是设置一个套接字&#xff0c;phone即为一个套接字 #设置为网…

JeeSite 4.0 说说前端的那些事

2019独角兽企业重金招聘Python工程师标准>>> 引言 一个不得不说的话题&#xff0c;经过近几年的发展&#xff0c;Web前端开发已经不是一个新有的岗位了&#xff0c;前端技术发展非常迅速&#xff0c;技术更新换代也很快&#xff0c;对于前端工程师来说是一个很大的挑…

笔记本换固态硬盘

我换固态硬盘是让熟人修电脑换的&#xff0c;结果跟我要100块钱的服务费&#xff0c;在这我绝得太坑了&#xff0c;所以建议大家自己换固态硬盘 1、首先自己在网上买一块相对较好的固态硬盘&#xff0c;尽量买大点 2、还需要买一个硬盘的托盘&#xff0c;这个是直接换笔记本上的…

Bootstrap富文本编辑器-bootstrap-wysiwyg

在进行英语试题的录入中&#xff0c;因为英语试题经常会有类似如下的试题&#xff1a; My friend watches dragon boat races at the Dragon Boat Festival.(对划线部分提问) ——_______ is the Double Ninth Festival? ——It is in October. 在上面的题目中&#xff0c;我们…

学习笔记(06):Python网络编程并发编程-在简单套接字基础上加上通信循环

立即学习:https://edu.csdn.net/course/play/24458/296235?utm_sourceblogtoedu 1.服务器端 #以打电话通讯为例子进行说明 #导入相应的模块 import socket#1、设置套接字的类型以及协议(买手机)&#xff0c;其实就是设置一个套接字&#xff0c;phone即为一个套接字 #设置为网…

怎么把word转换pdf,pdf转换word ,pdf转换成高清图片

方法一&#xff1a;一个成套的软件&#xff0c;包含了&#xff0c;word -->pdf ,Pdf—>word,pdf-->图片 迅捷PDF在线转换器 地址在这 &#xff08;http://app.xunjiepdf.com/ &#xff09;&#xff0c; 但是上面这个有个限制&#xff0c;只能转一定大小的文件&#x…

程序包com.sun.istack.internal不存在

添加一下依赖 <!-- https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl --><dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.2.11</version></dependency&…

iOS微博项目(七)发微博和定位

class a导入class b&#xff0c;class b导入class a 会出现错误 如果keyboard不显示&#xff0c;应该是hardware-》connect选择了 1. 发微博UI 2.定位 一直不回调&#xff0c;后来发现是ios8后方法更新了&#xff1a;http://blog.devzeng.com/blog/ios8-corelocation-framework…

学习笔记(07):Python网络编程并发编程-客户端与服务端代码bug修复

立即学习:https://edu.csdn.net/course/play/24458/296236?utm_sourceblogtoedu 1.修复端口被占用的bug import socketphone socket.socket(socket.AF_INET,socket.SOCK_STREAM)#修复重复多次运行程序断就被占用的bug&#xff0c;在绑定端口前设置 phone.setsockopt(socket.…

设计模式之UML类图

在学设计模式的过程中经常碰到各式各样的UML类图。那些眼花缭乱的符号有什么含义呢&#xff1f; 类图含义 类图中的关系 从网上找来一张图作为实例 依赖关系&#xff1a;比如动物依赖氧气和水&#xff0c;这里如学生要依赖自行车。用虚线箭头表示。关联关系&#xff1a;学生和身…

tomcat启动报:No Spring WebApplicationInitializer types detected on classpath

2019独角兽企业重金招聘Python工程师标准>>> 对于maven项目&#xff0c;tomcat启动不加载spring配置文件&#xff0c;是因为找不到web.xml文件 右键项目properties 选择 Deployment Assembly 编辑 Web Deployment Assembly&#xff0c;注意主要是红色线框中的路径 …

拿到项目怎么开始整理PCB原理图

1、用模块拼接&#xff0c;不停的做实验 2、网上各种搜索资料&#xff0c;确定好方案 3、最后落实PCB板原理图&#xff0c;然后做板子出来

Java中的面向接口编程

面向接口编程是很多软件架构设计理论都倡导的编程方式&#xff0c;学习Java自然少不了这一部分&#xff0c;下面是我在学习过程中整理出来的关于如何在Java中实现面向接口编程的知识。分享出来&#xff0c;有不对之处还请大家指正。 接口体现的是一种规范和实现分离的设计哲学&…

Linux-正则表达式学习(精)

正则表达式30分钟入门教程 来园子之前写的一篇正则表达式教程&#xff0c;部分翻译自codeproject的The 30 Minute Regex Tutorial。 由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出. 一些要说的话&#xff1a; 如果你没有正则表…

学习笔记(08):Python网络编程并发编程-实现服务端可以对多个客户端提供服务

立即学习:https://edu.csdn.net/course/play/24458/296237?utm_sourceblogtoedu 链接循环&#xff0c;一个服务器服务多个客户端&#xff0c; 思路1&#xff1a;服务器一个一个地去服务客服端&#xff0c;等服务完一个客户端后&#xff0c;再去服务下一个客户端。 弊端&#…

在win10 或者win7系统下装双系统ubuntu16.04教程

1、制作u盘启动&#xff0c;网上有教程推荐使用软碟通 2、我的是联想电脑&#xff0c;用分区助手将你的硬盘划分出来一块空白的&#xff0c;记得主分区不要超过4个&#xff0c;要不然你划分出来的空白区装系统是无用状态&#xff08;分空白硬盘网上有教程&#xff09; 3、将u盘…

Flume sink=avro rpc connection error

要求 conf 文件 a1.sourcesr1 a1.sinksk1 a1.channelsc1a1.sources.r1.typeavro a1.sources.r1.bindmaster a1.sources.r1.port9999a1.sinks.k1.typeavro a1.sinks.k1.hostnameslave1 a1.sinks.k1.port7777a1.channels.c1.typememory a1.channels.c1.capacity1000 a1.channels.…