微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux如何使用setfacl命令创建权限文件

时间:2024-11-22 23:58:57   

大家好,今天Win10系统之家小编给大家分享「Linux如何使用setfacl命令创建权限文件」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

Linuxman - Linux 命令速查手册系列软件最新版本下载

  setfacl是Linux下设置文件访问控制列表的命令,可用来创建文件,能够继承目录的权限,有些功能类似于chmod命令,下面小编就给大家介绍下Linux使用setfacl命令创建权限文件的方法,一起来学习下吧。

  下面以 root 用普通用户 user1 。在目录/mnt下

  [root@RedHat-7 mnt]# setfacl -m u:user1:rwx share //为目录添加ower = user1 ,并赋予rwx 的权根。

  [root@redhat-7 mnt]# setfacl -d -m u:user1:rwx share //为目录添加默认的acl权限,此目录下创建目录和文件都会继承此权限信息

  [root@redhat-7 mnt]#

  [root@redhat-7 mnt]#

  [root@redhat-7 mnt]# getfacl share //查看share的facl信息

  # file: share

  # owner: root

  # group: root

  user::rwx

  user:user1:rwx // 此时user1才能对share有写权限

  group::r-x

  mask::rwx

  other::r-x

  default:user::rwx //默认子目录或文件的权限信息

  default:user:user1:rwx

  default:group::r-x

  default:mask::rwx

  default:other::r-x

  [root@redhat-7 mnt]# cd share/

  [root@redhat-7 share]# ls

  [root@redhat-7 share]# touch roota

  [root@redhat-7 share]# touch rootb

  [root@redhat-7 share]# mkdir rootdir1

  [root@redhat-7 share]# mkdir rootdir2

  [root@redhat-7 share]# ls

  roota rootb rootdir1 rootdir2

  [root@redhat-7 share]# getfacl roota

  # file: roota

  # owner: root

  # group: root

  user::rw-

  user:user1:rwx #effective:rw-

  group::r-x #effective:r--

  mask::rw-

  other::r--

  [root@redhat-7 share]# getfacl rootdira

  getfacl: rootdira: No such file or directory

  [root@redhat-7 share]# getfacl rootdir

  rootdir1/ rootdir2/

  [root@redhat-7 share]# getfacl rootdir1

  # file: rootdir1

  # owner: root

  # group: root

  user::rwx

  user:user1:rwx

  group::r-x

  mask::rwx

  other::r-x

  default:user::rwx

  default:user:user1:rwx

  default:group::r-x

  default:mask::rwx

  default:other::r-x

  [root@redhat-7 share]#

  现在用user1 进入此目录来检测权限:

  [user1@redhat-7 share]$

  [user1@redhat-7 share]$

  [user1@redhat-7 share]$

  [user1@redhat-7 share]$ ll

  total 8

  -rw-rw-r--+ 1 root root 0 Nov 19 22:52 roota

  -rw-rw-r--+ 1 root root 0 Nov 19 22:52 rootb

  drwxrwxr-x+ 2 root root 6 Nov 19 22:52 rootdir1

  drwxrwxr-x+ 2 root root 6 Nov 19 22:52 rootdir2

  [user1@redhat-7 share]$ touch user1a

  [user1@redhat-7 share]$ touch user1dir1

  [user1@redhat-7 share]$ getfacl user1a //查看新文件的权限

  # file: user1a

  # owner: user1

  # group: user1

  user::rw-

  user:user1:rwx #effective:rw-

  group::r-x #effective:r--

  mask::rw-

  other::r--

  [user1@redhat-7 share]$ rm roota //尝试删除root创建的文件,成功

  [user1@redhat-7 share]$ rm rootdir1 //尝试删除root创建的目录,成功

  rm: cannot remove arootdir1a: Is a directory

  [user1@redhat-7 share]$ rm rootdir1 -r

  [user1@redhat-7 share]$ ll

  total 4

  -rw-rw-r--+ 1 root root 0 Nov 19 22:52 rootb

  drwxrwxr-x+ 2 root root 6 Nov 19 22:52 rootdir2

  -rw-rw-r--+ 1 user1 user1 0 Nov 19 22:57 user1a

  -rw-rw-r--+ 1 user1 user1 0 Nov 19 22:57 user1dir1

  [user1@redhat-7 share]$

  所以,当有需求要做权根的继承操作时,可以使用这个方来实现。

  在新的rhel7 中, 会有新的工具chacl 类似于 setfacl 。

  上面就是Linux使用setfacl命令创建权限文件的方法介绍了,因为创建的文件继承了父目录的权限,所以在某些时候使用比较方便,当然setfacl命令还有其他的用法。

以上就是关于「Linux如何使用setfacl命令创建权限文件」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家★文章,未经允许不得转载!】

上一篇:返回列表 下一篇:返回列表

相关文章

  • Linux如何使用setfacl命令创建权限文件

    Linux如何使用setfacl命令创建权限文件


      setfacl是Linux下设置文件访问控制列表的命令,可用来创建文件,能够继承目录的权限,有些功能类似于chmod命令,下面小编就给大家介绍下Linux使用setfacl命令创建权限文件的方法,一起来学习下吧。
      下面以root用普通用户user1。在目录/mnt下
      [root@RedHat-7mnt]#setfacl-mu:user1:rwxshare//为...
  • Linux系统如何使用mount命令和软件挂载ISO文件

    Linux系统如何使用mount命令和软件挂载ISO文件


      ISO是镜像文件,通常都可以使用相应的软件来挂载ISO,那么Linux系统中如何挂载ISO文件呢?除了使用软件挂载IOS外,还可使用mount命令挂载IOS文件,一起来学习下吧。
      在Windows中,我们常常使用DaemonTools和VirtualCloneDrive等虚拟光驱软件挂载光盘镜像,下面我们一起来学习在Linux中如何挂载ISO文件。
      在Linu...
  • 如何使用chown命令改变Linux文件的所有者

    如何使用chown命令改变Linux文件的所有者


      Linux命令中,chown命令可改变文件的所有者,一般作为系统的管理员才会使用这个命令,一般的用户是没有权限使用的,下面小编就给大家详细介绍下chown命令的用法。
      系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
      1.命令格式:
      代码如下:
      chown[选项]。。。[所有者][:[...
  • Linux如何使用cut命令截取文件信息

    Linux如何使用cut命令截取文件信息


      在Linux众多命令中,cut命令可用来截取文件信息,截取Linux字符串,下面将针对cut命令的用法做个详细介绍,感兴趣的朋友可以来学习下。
      cut命令有截取的意思,可从linux文件或者标准输入中读取内容并纵向截取所需信息列的一个文本截取工具。cut能帮我们切割出所需要的的信息项,让我们在服务器进行数据分析,系统排除的时候使得数据简化,减少工作成本,提高工作效率!除了...