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