校园第一站首页   校园   教育   考试   电脑   英语   读书   就业   论文   奥运   健康   QQ   游戏   下载 >>>最新偶像剧、台剧、韩剧、日剧在线收看!
XYDYZ-BBS  BLOG  WISH  ASK
本站
Google
网页
校园第一站
主页>电脑>操作系统>Linux> Linux文件权限的设置方法
  • 源于校园 服务于校园 进入校园第一站社区
  • Linux文件权限的设置方法
    http://www.xydyz.com 来源:网络收集 2007-11-30 阅读: 评论


      Linux中,每一个文件都具有特定的属性。主要包括文件类型和文件权限两个方面。可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。

            Windows系统其实和Linux系统有相似的地方,Windows系统文件、目录的属性有只读、隐藏,而Linux也一样。

            所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linux 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 Linux 将一个文件或目录与一个用户或组联系起来。访问控制列表(ACL:Access Control List)为计算机提供更好的访问控制,它的作用是限制包括root用户在内的所有用户对文件、资源或者套接字的访问。下面就来教大家简单的设置方法。
      步骤1 检查系统核心
      首先检查你的Linux系统的核心是否有支持ACL的功能。因为Linux系统并不是每一个版本的核心都有支持ACL的功能,而最简单的方法就是检查系统目前的核心能否支持:
      [root@mail /]# cat /boot/config-kernel-version | grep -i ext3
      CONFIG_EXT3_FS=m
      CONFIG_EXT3_IDEX=y
      CONFIG_EXT3_FS_XATTR_SHARING=y
      CONFIG_EXT3_FS_XATTR_USER=y
      CONFIG_EXT3_FS_XATTR_TRUSTED=y
      CONFIG_EXT3_FS_ACL=y
      此时如果能看到上面的几项则表示已经编译到核心中,ext3文件系统已支持ACL功能,这些功能在编译核心选项中都可以找到。如果编译时找不到,可以到ACL的官方网站来安装Kernel(http://acl.bestbits.at/)。
      步骤2 挂载分区
      你可以用下列的方式挂载分区并启用ACL:
      #mount -t ext3 -o acl /dev/sda1 /fs1
      你也可以直接写在/etc/fstab文件中,这样就可以在开机后支持ACL功能:
      #vi /etc/fstab
    步骤3 设置ACL权限
      ACL常常针对个别用户来进行设置,下面是多个不同的例子:
      例如需要创建test1、test2、test3三个用户,可以先用root身份登录系统,然后执行以下命令分别创建三个用户名和密码:
      [root@mail root]#adduser test1
      [root@mail root]#adduser test2
      [root@mail root]#adduser test3
      [root@mail root]#passwd test1
      [root@mail root]#passwd test2
      [root@mail root]#passwd test3
      然后mount一个ext3文件到目录/fs1:
      [root@mail root]#mount -t ext3 -o acl /dev/sda1 /fs1
      再将test1 建立的文件设置读写的权限给test2 :
      [root@mail root]#chmod -R 777 /fs1
      让所有的用户都能增加文件到目录的权限:
      先用test1登录系统,执行命令:
      [test1@mail test1]# cd /fs1
      [test1@mail fs1]# echo "Create by test1" > test1.txt
      [test1@mail fs1]# chmod go-r test1.txt
      [test1@mail fs1]# ll test1.txt
      -rw------- 1 test1 test1 17 Jul 14 22:11 test1.txt
      而如下操作则可以让除了test1有读写的权限外其他人没有读写test1.txt的权限(root除外),先用test2 登录系统后执行以下命令:
      [test2@mail test2]# cd /fs1
      [test2@mail fs1]# cat test1.txt
      cat : test1.txt Permission denied
      接着用test1登录系统,执行如下命令:
      [test1@mail fs1]# setfacl -m u:test2:rw test1.txt
      这样就修改权限允许test2 有这个文件的读写权限。再看一下它的文件属性的变化:
      [test1@mail fs1]# ll
      -rw-rw-r--+ 1 test1 test1 10 Feb 16 13:52 test1.txt
      会看到后面多了一个“+”,表示这个文件使用ACL的属性设置,再用命令getfacl来看ACL的文件属性设置:
      [test1@mail fs1]# getfacl test1.txt
      # file: test1.txt
      # owner: test1
      # group: test1
      user::rw-
      user:test2:rw-
      group::rw-
      mask::rw-
      other::r--
      可以看到 test2 有权限读写这个文件。
      我们再用test2登录系统执行以下命令,看看发生了什么?
      [test2@mail test2]# cd /fs1

    上一篇:Linux入门命令  
    下一篇:Linux系统的Shell编程

    ·网友互动--用户名: (新注册) 密码: 匿名评论 [所有评论]
    评论内容:(用户发表意见仅代表其个人意见,评论内容与校园第一站立场无关,请自觉遵守互联网相关政策法规)
    关注此文读者还看过
    • ·Linux入门命令
      ·Linux系统的Shell编程
      ·linux命令:cat cd chmod chown cp cut
      ·Ubuntu分配管理权限命令sudo
      ·Linux系统中分区的使用方法Fdisk
      ·Linux系统常用命令和相关工具详细介绍
    最新更新
    • ·Linux入门命令
      ·linux系统中命令的使用详解
      ·Linux常用指令
    文章关注度排行
    ·电子书下载:Linux常用命令全集
    ·Linux操作系统平台Vi指令大全-编辑文件
    ·Linux查看某文件夹下的文件个数命令
    ·linux系统中命令的使用详解
    ·Linux文件和目录的颜色代表的含义
    ·RPM的详细演示安装、删除和查询
    ·Linux系统进程相关命令Kill
    ·如何在Linux系统运行DOS命令详解
    ·linux命令:cat cd chmod chown cp cut
    ·Ubuntu分配管理权限命令sudo
    热点推荐
    最新文章
    ·Linux查看某文件夹下的文件个数命令
    ·Linux系统进程相关命令Kill
    ·如何在Linux系统运行DOS命令详解
    ·RPM的详细演示安装、删除和查询
    ·Linux系统常用命令和相关工具详细介绍
    ·Ubuntu分配管理权限命令sudo
    ·Linux系统的Shell编程
    ·Linux入门命令
    ·linux命令:cat cd chmod chown cp cut
    ·Linux系统中分区的使用方法Fdisk
    频道推荐
    • ·linux系统中命令的使用详解
    • ·Linux入门命令
    • ·Linux常用指令
    网站精华
    • ·Linux入门命令
    • ·linux系统中命令的使用详解
    • ·Linux常用指令
    Google ·高级搜索
    | 网站地图 | 关于我们 | 联系我们 | 广告服务 | 友情链接 | 版权声明 |
    版权所有:校园第一站 @2007-2008 未经授权禁止复制或建立镜像
    Site powered by hyperblue http://www.xydyz.com online services. all rights reserved. 鄂ICP备07009403号