Linux:挂接mount)命令的使用方法.docVIP

  • 5
  • 0
  • 约2.44万字
  • 约 5页
  • 2016-10-09 发布于贵州
  • 举报
Linux:挂接mount)命令的使用方法

Linux高级权限管理:ACL用法简介 来源: ChinaUnix博客  ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 前段时间,在Linux上设置一个目录的访问权限时,发现通过简单的chmod操作不能满足自己的需求, 问题:如果用root帐号创建了一个目录DIR,有A,B,C,D四组用户,我想给A组用户读写执行的权限(rwx),给B组用户读写的权限(rw-),给C组用户读的权限(r--),不给D任何权限(---),要如何实现? UGO的局限性 通常大家熟悉的是UGO的权限管理方式(User, Group, Other),即对一个文件的所有者,所属组和其他用户来分别设置该文件的读写执行权限。对于简单应用来说,这种粗粒度的权限管理方式已经够用了,设置起 来也很方便。然而,当我们需要对某个文件进行较复杂详细的权限设置时,UGO方式就显示出了其局限性。 如,对于本文开始所提出的问题,需要为四组不同用户设置对目录DIR的不同访问权限,而UGO方式只能对目录的所有者,所属组,以及其他用户设置不同权限,即最多只能设置3种不同权限,还不能对多个不同用户分别设置。 ACL则很好的满足了这样的需求。 ACL简介 ACL,全称Access Control List,即文件/目录的访问控制列表,可以针对任意指定的用户/组分配rwx权限。现在主流的商业Unix系统都支持ACL。FreeBSD也提供了对 ACL的支持。Linux在这个方面也不会落后,从2.6版内核开始支持ACL[1]。顾名思义,ACL将用户对一个文件访问权限就像是放在了一个列表 里,列表的每一项分别对应了一个或一组具体用户对该文件的特定访问权限。这就使任意的访问权限管理成为了可能。 下面我们来看看如何通过ACL进行详细的文件访问权限管理。 检查ACL包安装情况 首先检查你的Linux系统的核心是否有支持ACL的功能。因为Linux系统并 不是每一个版本的核心都有支持ACL的功能,而且即使在 kernel 中已加进了 ACL 的支持,也不一定已经自动启用。最简单的方法就是检查系统目前的核心能否支持,下面是我在ubuntu8.04上面查看boot/config文件的结 果: zhou@zhou-desktop:~$ uname -a Linux zhou-desktop 2.6.24-23-generic #1 SMP Thu Feb 5 15:00:25 UTC 2009 i686 GNU/Linux zhou@zhou-desktop:~$ cat /boot/config-2.6.24-23-generic | grep -i acl CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_FS_POSIX_ACL=y CONFIG_GENERIC_ACL=y CONFIG_JFS_POSIX_ACL=y CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3_ACL=y CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_V3_ACL=y CONFIG_REISERFS_FS_POSIX_ACL=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_XFS_POSIX_ACL=y 如果看到该文件里包含了以上多个 POSIX_ACL=y的行,说明ACL已经编译到了内核中,如ext2, ext3等文件系统已经能够支持ACL功能。 在基于Debian的系统,如ubuntu中,可以使用dpkg命令来查看是否已经安装了acl相应软件包。 zhou@zhou-desktop:~$ dpkg -l | grep -i acl ii??acl? ?? ?? ?? ?? ?? ?? ?? ?? ?2.2.45-1? ?? ?? ?? ?? ???Access control list utilities ii??libacl1? ?? ?? ?? ?? ?? ?? ? 2.2.45-1? ?? ?? ?? ?? ???Access control list shared library 开启ACL选项 即使系统已经支持了ACL,通常系统是不会自动开启acl选项的,因此需要手动重新加载文件系统,开启acl选项: $ mount -o remount,acl / 后面的/ 是硬盘分区,-o后面的两个选项,分别表示重新加载根分区,和开启acl选项。 当然,在重新加载文件系统时也可以指定文件系统类型和路径: $ mount -t ext3 -o remount,acl /home 若没有提示错误,则表示重新加载成功。 如果希望系统启动时自动开启ACL选项,可以在

文档评论(0)

1亿VIP精品文档

相关文档