第五章―文件的权限和存取.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章―文件的权限和存取.doc

第五章―文件的权限和存取 目标 完成这一章,你可以做以下的事情: 描述和更改文件的属主和组。 描述和更改一个文件的许可权限。 描述和建立新文件的默认权限。 描述如何更改文件的用户和组的身份。 5.1 文件的权限和存取 存取一个文件需要用户的身份,和与文件相关的权限。这一章会介绍如何存取文件 权限 理解文件的读,写和执行权限 ls (ll,ls –l) 确定文件被赋予的存取权限。 chmod 改变文件的存取权限。 chown 改变一个文件的属主。 umask 改变默认的文件存取权限 chgrp 改变一个文件的组。 su 转换你的用户的身份。 newgrp 转换你的组的身份 每一个文件都属于系统中的一个用户。文件的属主决定谁有权存取这个文件。文件的属主有权力允许或是拒绝其它的用户存取文件。 5.2 谁有存取一个文件的权利 UNIX系统为一个文件提供三层存取结构: user 代表文件的所有者 group 代表对文件有存取权限的组 other 代表系统中的其他所有的用户 每一个文件都属于系统中的一些用户。文件的属主有完全控制权决定什么人有什么权限存取文件,属主能允许或拒绝其系统中的其他用户存取文件。属主决定什么组有权限存取他的文件,属主也能将文件的所有权转给系统中的其它用户,但是一旦文件的所有权被转换,文件原始的属主不再能够控制这个文件。 由于文件属于用户,并且与组相关联,你可以使用id命令来查看你的身份和你对系统中文件的存取权限。 上图中的文件的属主是用户user3,class组的成员也可以存取这些文件,另外,user3能够允许系统中的其他用户也存取这些文件。 5.3 存取权限的类型 文件和目录有三种类型的存取权限: read(读) write(写) execute(执行) 不同的unix系统命令在存取程序或文件的时候会要求某种权限,例如:cat一个文件,要求要有可读的权限,因为cat命令必须能够读取文件的内容,才能将其显示在屏幕上。类似,在使用ls命令的时候,要求对这个目录要有读的权限,才能够列出目录中的内容。 请注意,存取权限决定于是否你正在存取一个文件或目录。例如,一个文件的“写”的权限意味着文件的内容可以被改变。取消“写”权限会禁止用户改变一个文件的内容。但是并不保护文件不被删除。目录的“写”权限控制一个目录中的内容能否被改变。如果一个目录没有“写” 的权限,它的内容就不会被改变。目录中的文件就不能被删除,添加或是重命名。 注释:想要作为一个程序一样运行一个文件,要求文件要有读和执行的权限。 5.4 权限 你对一个文件的存取权限是在以下部分定义的:你的用户身份,你的组,和与文件关联的权限设置。文件的权限在mode (模式)中指明,文件的模式是一个包含九个字符的字段,其中定义了文件属主的权限,文件所属的组的权限,和其他系统中的用户的权限。 5.5 chmod 改变一个文件的权限 chmod命令被用来更改一个文件或目录的存取权限,只有文件的属主(或root-系统管理员)才能改变权限。 为了保护一个文件不被删除和破坏,文件所在的目录和文件本身一定不能有写的权限。文件写的权限允许用户改变(或是覆盖)文件的内容,如果一个目录有写的权限,会允许用户删除目录中的文件。chmod命令支持一种字母的方式定义文件的权限。 你可以指定你想要更改的权限的类型: r 读的权限 w 写的权限 x 执行的权限 和你如何更改权限: + 增加权限 - 减少权限 = 将权限设置为 你同时可以指明你想要修改哪一组的权限: u 用户(文件的属主) g 组(文件关联的组) o 其他用户 a 所有用户(系统中的每个用户) none 分配权限给所有的域 注释:想要禁止一个文件的所有的权限,键入以下的命令: chmod = 文件名 例子: $ ls -l f1 -rw-r--r-- 1 user3 class 37 Jul 24 11:06 f1 $chmod g=rw,o= f1 $ ls –l f1 -rw-rw-rw- 1 user3 class 37 Jul 24 11:06 f1 $ls –l f2 -rw-rw-rw- 1 user3 class 37 Jul 24 11:08 f2 $chmod u+x,g=rx,o-rw f2 $ls –l f2 -rwxr-x--- 1 user3 class 37 Jul 24 11:-8 f2 chmod命令也支持数值的(八进制)表达式来指定文件的权限。这种表达式十分陈旧,但这是一种十分通用的格式。 要改变文件的权限,你必须将权限的每一个域转变成适当地数字表达式。对属主,组,和其他用户都有存取定义。每种类型的存取赋值可用以下的数字来表示: read=4 write=2 execute=1 将这些关联

文档评论(0)

snj01 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档