现有一目录是虚拟机和linux共享的,但是每次程序调用新建的文件都发现没有权限。

于是指定特定目录及其子目录下新建的文件或目录对于用户qhfz都有读写执行的权限

-R表示递归 -m表示设置文件acl规则

setfacl -R -m d:u:qhfz:rwx /data2/ResourceCase

setfacl -R -m d:u: ResourceCase:rwx /data2/ResourceCase

--删除ACL规则使用-b

setfacl -R -b /data2/ResourceCase

上面的d:u:详见如下,而perms对应的是rwx:

setfacl命令可以识别以下的规则格式。

[d[efault]:][u[ser]:]uid[:perms]

指定用户的权限,文件所有者的权限(如果uid没有指定)。

[d[efault]:]g[roup]:gid[:perms]

指定群组的权限,文件所有群组的权限(如果gid未指定)

[d[efault]:]m[ask][:][:perms]

有效权限掩码

[d[efault]:]o[ther][:perms]

#perms域是一个代表各种权限的字母的组合:读:r 写:w 执行:x,执行只适合目录和一些可执行的文件。perms域也可设置为八进制格式0~7。

#其他的权限

Usage:setfacl[-bkndRLP]{-m|-M|-x|-X...}file... # -m|-M|-x|-X

-m,--modify=acl modify the current ACL(s)of file(s) #设置文件acl规则

-M,--modify-file=file read ACL entries to modify from file #从文件读取访问控制列表条目更改

-x,--remove=acl remove entries from the ACL(s)of file(s) #删除文件的acl规则

-X,--remove-file=file readACL entries to remove from file #从文件读取访问控制列表条目并删除

-b,--remove-all remove all extended ACL entries # 删除所有扩展的acl规则,基本的acl规则(所有者,群组,其他)将被保留.

-k,--remove-default remove the defaultACL #删除缺省的acl规则。如果没有缺省规则,将不提示.

--set=acl set the ACL of file(s),replacing the current ACL.

--set-file=file readACL entries toset from file #从文件中读设置ACL规则.

--mask dorecalculate the effective rights mask #重新计算有效权限,即使ACL mask被明确指定.

-n,--no-mask don'trecalculate the effective rights mask #不要重新计算有效权限。setfacl默认会重新计算ACL mask,除非mask被明确的制定.

-d,--default operations apply tothe defaultACL #设定默认的acl规则,针对目录而言.

-R,--recursive recurse into subdirectories #递归的对所有文件及目录进行操作.

-L,--logical logical walk,follow symbolic links #跟踪符号链接,默认情况下只跟踪符号链接文件,跳过符号链接目录。

-P,--physical physical walk,donotfollow symbolic links #跳过所有符号链接,包括符号链接文件。

--restore=file restore ACLs(inverse of`getfacl-R') #从文件恢复备份的acl规则(这些文件可由getfacl -R产生)。通过这种机制可以恢复整个目录树的acl规则。此参数不能和除--test以外的任何参数一同执行.

--test testmode(ACLs are notmodified) #测试模式,不会改变任何文件的acl规则,操作后的acl规格将被列出.

-v,--version print version andexit #版本.

-h,--help thishelp text #不用说肯定是帮助了.

当使用-M,-X选项从文件中读取规则时,setfacl接受getfacl命令输出的格式。每行至少一条规则,以#开始的行将被视为注释.

setfacl 权限导出_setfacl getfacl 将某个目录的访问权限赋值给某个用户相关推荐

  1. linux acl 权限 给任何用户或用户组设置任何文件/目录的访问权限

    ACL 是什么 ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问控制列表.它在UGO权限管理的基础上为文件系统提供一个额外的.更灵活的权限管理机制. ...

  2. linux数字设定法设定权限,Linux chmod命令详解和使用实例(改变文件或目录的访问权限)...

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  3. linux给目录赋访问权限_【Linux】Linux系统中的权限详解

    我们linux服务器上有严格的权限等级,如果权限过高导致误操作会增加服务器的风险.所以对于了解linux系统中的各种权限及要给用户,服务等分配合理的权限十分重要. 一.文件基本权限 首先看下linux ...

  4. linux给目录赋访问权限_在Linux上给用户赋予指定目录的读写权限

    在上篇文章中我们向您展示了如何在 Linux 上创建一个共享目录.这次,我们会为您介绍如何将 Linux 上指定目录的读写权限赋予用户. 有两种方法可以实现这个目标:***种是 使用 ACL (访问控 ...

  5. linux进入节点权限,一种基于索引节点的Linux访问权限控制方法与流程

    本发明涉及计算机领域,尤其涉及一种基于索引节点的Linux访问权限控制方法. 背景技术: 传统的Linux访问控制方式是DAC(Discretionary Access Control,自主访问控制) ...

  6. 计算机没有u盘权限,U盘复制文件时提示没有访问权限的解决方法

    U盘,全称USB闪存盘,英文名"USB flash disk".它是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品.而有用户在利用u盘从计算机中复制文件的时候却弹出提示 ...

  7. Windows系统System32目录的访问权限问题

    在Windows 64位系统上运行32位程序往System32拷贝文件时,系统默认重定向到对应的SysWOW64目录.

  8. java方法不写访问权限_【JAVA小白】 问关于访问权限的问题,写接口遇到错误

    代码如下: interface PCI { void start(); void stop(); } class GraphicsCard implements PCI { public Graphi ...

  9. umask 和 新建文件、目录的默认权限

    umask (8进制数值) umask的值决定了用户创建的文件和目录的默认权限 umask的值是和用户相关的 root用户默认的umask值是 0022 普通用户的默认的umask的值是 0002 [ ...

最新文章

  1. python信用卡违约_Python数据分析及可视化实例之银行信用卡违约预测(24)
  2. Redis【第二篇】集群搭建
  3. Python+Selenium 技巧篇-svg标签内元素的xpath定位方式
  4. 何时使用hadoop fs、hadoop dfs与hdfs dfs命令
  5. 智能客户端(SmartClient)
  6. 跳蚤(POJ-1091)
  7. win上部署基于openvino2020.2的yolov5算法
  8. Udp、Tcp、Http Socket
  9. 武汉大学计算机学院创业老师,胡瑞敏 - 教师简历 CV- 武汉大学计算机学院
  10. A*算法(最佳优先搜索)
  11. 软考之软件设计师之第一战计算机系统概论重点和坑
  12. java get请求中文_如何解决java中get请求中文乱码的问题
  13. iMazing 2.11.7 WinMac 中文版 — iOS设备管理工具
  14. 3D设计软件中怎么快速建模?浩辰3D快速建模教程
  15. [评论送书 ]手撕源码,实现一个Koa。
  16. udisk2阻止自动Mount某些设备
  17. 李建忠设计模式(二)
  18. Keep It for Mac 1.3.4 强大的笔记本工具 破解版下载
  19. Automation Anywhere A360 Certified Master RPA Professional Prep + Exam (A2019)认证真题和详细攻略
  20. apicloud安卓更新,新版本不能覆盖旧版本的问题及解决方案

热门文章

  1. 企业级软件协作,没有数据怎么人工智能?
  2. arpg网页游戏之地图(二)
  3. ubuntu中安装sqldeveloper和JDK 1.7
  4. 为什么不能根据返回类型来区分重载_Java重载和重写的区别
  5. service network restart重启失败_NodeManager 启动失败问题处理
  6. 关于互联网大厂裁员,引发企业危机处理与个人危机处理的思考
  7. html设置长宽高代码_Jenkins CI 自动构建与 CSTAT 代码
  8. linux查看服务命令是什么,linux系统查看所有服务的命令
  9. 工程介绍好处费性质_承包工程项目都要注意什么?怎么防止拖欠工程款
  10. Python+OpenCV:立体图像深度图(Depth Map from Stereo Images)