方法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

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

  1. win7怎么把计算机删除文件,windows7文件夹删除不了需要权限怎么办_win7删除电脑文件需要权限解决方法-win7之家...

    在使用win7系统的过程中,许多用户都会创建一些文件来进行管理分类,然而常常会出现不需要用到的文件夹出现,这时我们在将其进行删除的时候却出现提示需要权限才可以正常删除,那么windows7文件夹删除不 ...

  2. CentOS使用sudo提示用户不在sudoers文件中的解决方法

    CentOS使用sudo提示用户不在sudoers文件中的解决方法 参考文章: (1)CentOS使用sudo提示用户不在sudoers文件中的解决方法 (2)https://www.cnblogs. ...

  3. ftp服务器上传创建文件夹权限设置密码,ftp服务器如何创建文件夹权限设置

    ftp服务器如何创建文件夹权限设置 内容精选 换一换 该任务指导用户使用Loader将数据从Hive导出到SFTP服务器.创建或获取该任务中创建Loader作业的业务用户和密码.确保用户已授权访问作业 ...

  4. SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法

    SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法 参考文章: (1)SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决 ...

  5. cacls命令设置文件及其文件夹权限的方法

    cacls命令设置文件及其文件夹权限的方法 这篇文章主要介绍了使用cacls命令设置文件及其文件夹权限的方法,需要的朋友可以参考下 网上有许多讲解cacls权限设置的文章,虽然已经讲的比较简单,但是新 ...

  6. dll文件是什么语言编写的_Win7系统当中libeay32.dll文件丢失的解决方法是什么?...

    Win7系统libeay32.dll文件丢失应该如何解决?有不少用户在打开电脑运行游戏的时候却会出现"libeay32.dll文件丢失"的提示,用了很多方法却还是无法解决,那么该问 ...

  7. 64位系统使用Access数据库文件的彻底解决方法

    64位系统使用Access数据库文件的彻底解决方法 最近,有PDF.NET用户问我怎么在64位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是 ...

  8. Linux系统盘爆满根目录100%,又找不到占空间的大文件 原因与解决方法

    最近一位朋友他的Linux(Centos7)根目录一直100%,也就是系统文件磁盘已经爆满了.虽然通过:df -h, du -sh * 等指令配合使用,发现当前系统任然存在大量可以使用的空间(6.5G ...

  9. 移动文件需要计算机管理员权限,win7系统提示“需要管理员权限才能移动文件夹”的解决方法...

    很多小伙伴都遇到过win7系统提示"需要管理员权限才能移动文件夹"的困惑吧,一些朋友看过网上零散的win7系统提示"需要管理员权限才能移动文件夹"的处理方法,并 ...

最新文章

  1. 【正一专栏】内马尔要走快走、走好不送!
  2. Qt中的模型视图设计模式
  3. 为Eclipse plug-in(插件)创建语言包
  4. 关于CATALINA_BASE
  5. java 后台输出_将后台输出动态打输出到前台并且显示
  6. C++11多线程之future和promise
  7. 为什么使用 Dubbo ? 微服务概述?传统应用的问题?
  8. 扫地机器人滤网顺序_扫地机器人如何维护 扫地机器人维护技巧【介绍】
  9. LRGB一个带亮度值的颜色
  10. python对一串列表计数然后画扇形图_python – 按行分组的DataFrame列的高效计数
  11. Ubuntu下apache启动出错:Permission denied: make_sock: could not bind to address
  12. Android学习路线图
  13. 人工智能一大技术:强化学习(RL)
  14. qt——widget
  15. zemax模拟ld_使用ZEMAX 序列模式模拟激光二极管光源
  16. python求股票收益率_python – 有没有办法自动获取许多股票的一般信息,如市盈率,收益率等等?...
  17. 100集华为HCIE安全培训视频教材整理 | 流量型攻击防范技术-UDP
  18. 专业实践记录IIII: 端到端跨语言音色迁移语音合成论文 - 三步走
  19. 这只线虫不简单!大脑被高精度还原,可动态蠕动前行
  20. 内容安全策略CSP(Content-Security-Policy)

热门文章

  1. python中怎么写注释_Python中注释的写法
  2. pytorch test单张图片_PyTorch版EfficientDet比官方TF实现快25倍?这个GitHub项目数天狂揽千星...
  3. VS中每次改代码后运行程序不更新,只有重新编译才生效。
  4. 1001. A+B Format (20)---------------PAT开始
  5. swift:高级运算符(位运算符、溢出运算符、优先级和结合性、运算符重载函数)...
  6. 为普通Object添加类似AttachedProperty的属性
  7. 事件冒泡 bubbles cancelBubble stopPropagation() stopImmediatePropagation() 区别
  8. (function ( ){...})( ) IIFE 的原理
  9. Node — 第四天(Promise与路由)
  10. X-AdminABP框架开发-系统日志