动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 操作系统 > Linux教程
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Linux教程 ]的信息

本月文章推荐
.循序渐进学习Linux之教您软件如何.
.Linux 核心--6.进程间通讯机制.
.Linux 2008新版系统性能将完全超.
.Fedora Linux系统下挂载U盘和Win.
.新手学堂:Linux系统下安装Flash.
.RHLE5操作系统下IPtables做NAT简.
.Linux系统初学之学习方向和方法浅.
.Linux 指令篇:文件打印--lpd.
.如何格式化软碟?.
.Linux下automake软件编译与发布快.
.运用更方便 Linux操作系统三则应.
.Fedora 10将比Ubuntu 8.10版本早.
.Ubuntu Linux 8.04自动挂载磁盘方.
.Linux下NFS网络文件系统设定及管.
.Linux中IP隧道的分析与建议.
.汉化你的RedHat全攻略(3)- RedHa.
.Linux管理员手册(9)--Keeping Ti.
.使用 find 搜索文件.
.命令详解:e2fsck.
.解决SUSE Linux下SSH无法使用密码.

解读Linux系统下文件权限的设置方法

发表日期:2006-12-5 |


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

  所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。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
  [test2@mail fs1]# cat test1.txt
  Create by test1

  原来test2可以读取test1.txt文件了。
  [test2@mail fs1]# echo "Modify by test2" >> test1.txt
  [test2@mail fs1]# cat test1.txt
  Create by test1
  Modify by test2

  现在test2也可以修改test1.txt文件了。

  接着用test3 登录系统:
  [test3@mail test3]# cd /fs1
  [test3@mail fs1]# cat test1.txt
  cat : test1.txt Permission denied

  嘿嘿,除了test1、test2外没有其他用户有读写test1.txt的权限(root 除外)。

  看着虽然有点晕,其实命令就是这么一两条,主要是把各种情况给大家讲清楚,这样,大家在使用Linux中才会发现,比起脆弱的Windows的权限防护,Linux实在是做得相当不错!

上一篇:加挂Linux操作系统中文件系统的小结 人气:4811
下一篇:在Linux桌面上随意使用Windows的文档 人气:4719
浏览全部Linux的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-9-5 AyWeb企业网站管理系统 v2.3 bui
2008-9-5 美女写真小偷程序联盟 v3.0 buil
2008-9-5 老Y文章管理系统 v2.1
2008-9-5 SiteDynamic企业网站管理系统 v1
2008-9-5 MyCOM企业网站管理系统 v1.0 Bui
2008-9-5 乐风CMS影视版 2008
2008-9-5 幻影电影视频系统TvsCms v1.3 伪
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵