第十讲文件系统与权限设置_第1页
第十讲文件系统与权限设置_第2页
第十讲文件系统与权限设置_第3页
第十讲文件系统与权限设置_第4页
第十讲文件系统与权限设置_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、权限的意义n执行ls l或ls a命令时所显现的结果,最前面的210个字符用来标示权限。第一个字符一般用于区别文件和目录d:表示这是一个目录。-:表这是一个普通的文件L:表示这是一个符号连接的文件,实际上它指向另一个文件b、c:分别表示区块设备和其他的外围设备,是特殊类型的文件S、p:这些文件关系到系统的数据结构和管道文件目录的权限 nlinux下,每一个文件、每一个目录都有一个属主,并针对用户自己、用户所在组、其它所有帐号(组)分别设定读、写、执行三种权限。n例如,我(假定是webusers组的floatboat帐户的拥有者)使用如下命令建立一个新的文件 #touch mytestfile

2、n然后我们使用 #ls -l mytestfilen这一命令来查看这个文件的权限状态(关于ls命令,以前讲过),可以得到如下的屏幕输出显示: n -rw-rw-r- 1 floatboat webusers 0 Feb 6 21:37 mytestfile n输出由空格分为9个部分,我们比较关心第一、三、四个字段,分别表示文件权限属性、文件所有者帐户、文件所属组。 使用chown命令修改文件的主人n当你新建立一个文件的时候,文件的所有者当然就是你了。这一事实只有超级用户(比如说root)才可以通过chown命令改变(例如 chown otheruser mytestfile,把mytestfi

3、le文件的属主改为otheruser)。nchown命令的用法比较简单。这里我先假设你现在拥有超级用户权限,那么你就可以使用如下命令将一个文件“送给”floatboat了: n #chown floatboat /home/floatboat/thefileisrootcreate.txt (假定该文件是由root创建的) n修改一个目录的所有者也是类似的: n #chown floatboat /home/newboat n当然,如果这个目录还有子目录及文件需要同时送给floatboat,chown也是支持-R参数的: n #chown -R floatboat /home/newboat

4、n如果你同时想修改文件/目录所属的组的话,你可以使用以下命令方便的达到目的: n #chown -R floatboat.ftpusers /home/newboat 修改文件的组属性n修改文件的组属性 n文件所属组你倒是可以改变,前提是: n1、你的超级用户。 n2、你同时属于两个或两个以上的组。 n两个条件你至少具备一个,你才能够把文件所属旧组变为新组。使用如下的命令将当前目录下所有html文件所属的组改为httpd: n #chgrp httpd *.html n和chown命令一样,chgrp也可以使用-R参数对一个目录内的所有文件和子目录进行递归的修改组属性。 n:你可以使用不带参数

5、的groups命令查看自己属于哪个组。 n文件权限的设定是我们这一小节讨论的核心,我们主要介绍chmod命令的两种用法 使用访问字符串设置文件目录权限 n正如前面所说的,每一个文件、目录都针对用户自己、用户所在组、其它所有帐号(组)分别有读、写、执行三种权限及其组合。当一个普通用户新建一个文件的时候,它默认的访问权限显示就如我们刚才所举例子的第一个字段所示。总共十位字符“-rw-rw-r-”,第一位是目录区分标志,如果是d的话,表示这是一个目录。第二到四位分别表示文件所有者的读(r:read)、写(w:write)、执行(x:execute)属性,第五到七位是文件所属组的读、写、执行权限,第八

6、到第十位则是其它用户的读、写、执行权限。如果对应的位是相应的字母,就是有这相应权限,否则为“-”,表示没有获得这个许可。象刚才例子中的文件就是自己可读写,本组可读写,其它用户可读,所有的用户(包括自己)都不能执行它。 n我们的用u、g、o分别来指代用户(user)、组(group)、其它帐户(other),就可以方便的设置文件和目录的权限了。当然,我们也可以用a来表示所有的这三项。 n例如,我们要对所有perl的脚本文件设定权限,对所有用户都可以读和执行,文件所有者还允许写许可,那么我们可以使用如下命令: n #chmod a+rx,u+w *.pl n注意:如果要使用多个访问字符串,它们之间

7、要用逗号隔开,各个许可字符串之间不允许有空格。使用访问字符串设置文件目录权限n正如上例所示。 n如果要修改目录中所有文件和子目录的权限属性,可以使用chmod提供的-R参数来递归修改。例如,下列命令将/www/site1目录及其下面的子目录的权限属性设定为所有者和组可读、写、执行,其它用户不可访问: n #chmod -R a+rwx,o-rwd /www/site1 n注意,不要轻易使用-R选项,这可能会带来安全隐患。 n使用字符串方便了理解,单输入那么多字母还是有点累,如果你对8进制有些概念的话,可以使用下面介绍的方法来做权限设置。 用数字表示权限nR:对应数值为4nW:对应数值为2nX:

8、对应数值为1 “rwx”合起来就是+,一个“rwxrwxrwx”权限权限全开的文件,用数字来表示就是“777”;而完全不开放权限的文件“-”,它的数字标示则为“000”。下面再以几个例子说明-rwx-: 等于数字标示700-rwxrr-: 等于数字标示744-rw-rw-r-x: 等于数字标示665Drwxxx: 等于数字标示711使用八进制数设置文件目录权限 n我们知道,在ls -l的输出中,文件权限表示为“-rw-rw-r-”,前一位只和是否为目录有关,其它九位正好可以分成三段,每段三位,“rw-”、“rw-”和“r-”,“-”代表无效“0”,其它字符代表有效“1”,那么这个文件的权限就是

9、“110”、“110”、“100”,把这个2进制串转换成对应的8进制数就是6、6、4,也就是说该文件的权限为664(三位八进制数)。我们也可以使用类似这种三位八进制数来设定文件授权,如上边两个例子,就也可以写为: n #chmod 755 *.pl n #chmod -R 770 /www/site1 n是不是很简洁?关键在于你能根据你需要设定的权限正确的选择八进制数(利用八进制数的二进制表示可以非常轻易的做到这一点)。 读、写、执行的权限说明 n1、w(Write,写入)所谓写的权限,也就是对文件修改和删除的权限。如果目录的写权限也对你开放了,则可以创建、删除或修改该目录下的任何文件或自目录即使该文件和子目录并不属于你。 n2、 R(Read,读取)对目录有只读许可的用户,不能用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论