ImageVerifierCode 换一换
格式:DOC , 页数:22 ,大小:180.60KB ,
资源ID:3520244      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3520244.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux文件和目录的属性.doc)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

Linux文件和目录的属性.doc

1、Linux 文件和目录的属性作者:北南南北来自:LinuxSir.Org摘要:本文讲述的是文件或目录的属性,比如节点 inode、文件类型、文件权限及归属;还对 setuid、setgid 及粘贴位进行了一般性的讲解。对 ln 、chmod、umask、chown 、chgrp 、touch 的用法也进行了比较详细的说明和举例;目录1、 Linux 文件的属性概说;2、 关于 inode;2.10 inode 相同的文件是硬链接文件;2.11 创建硬链接,硬链接和源文件关系;2.12 软链接的创建,及软接与源文件的关系;3、文件类型;4、文件的权限;4.1 关于权限位;4.2 改变权限的命令

2、chmod ;4.21 通过 chmod 八进制语法来改变文件或目录的权限; 4.22 通过 chmod 助记语法来改变文件或目录的权限;4.3 默认权限分配的命令 umask ;5、setuid 和 setgid 位;5.1 setuid 和 setgid 的解说 ; 5.2 setuid 和 setgid 的实例应用;5.3 setuid 和 setgid 的设置方法;6、粘贴位及设置方法;7、文件或目录的归属关系;7.1 改变文件的当属关系的工具 chown ;7.2 改变文件的属组工具 chgrp ;7.3 文件属主和属组的特殊情况 ;8、影响文件的读写执行的因素;9、文件被修改或被访

3、问的时间;10、文件属性和文件系统属性的关系;11、关于本文;12、后记;13、参考文档;14、相关文档;+正文+1、 Linux 文件属性概说;Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容;rootlocalhost # ls -lih总计 104K2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh2408830 drwxr-xr-x 2 root root 4.0K 04-21 12:46 mkuml-2004.07.172408260 drwxr

4、-xr-x 2 root root 4.0K 04-21 22:15 mydir2408258 lrwxrwxrwx 1 root root 7 04-21 22:16 sun001.txt - sun.txt2408263 -rw-r-r- 2 root root 11 04-20 14:17 sun002.txt2408263 -rw-r-r- 2 root root 11 04-20 14:17 sun.txt解释:第一字段:inode第二字段:文件种类和权限;第三字段: 硬链接个数;第四字段: 属主;第五字段:所归属的组;第六字段:文件或目录的大小;第七字段和第八字段:最后访问或修改时

5、间;第九字段:文件名或目录名我们以 lsfile.sh 为例:2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.shinode 的值是:2408949文件类型:文件类型是-,表示这是一个普通文件; 关于文件的类型,请参考: Linux 文件类型和文件扩展文件权限:文件权限是 rwxr-xr-x ,表示文件属主可读、可写、可执行,文件所归属的用户组可读可执行,其它用户可读可执行;硬链接个数: lsfile.sh 这个文件没有硬链接;因为数值是 1,就是他本身;文件属主:也就是这个文件归哪于哪个用户 ,它归于 root,也就是第一个 root;

6、文件属组:也就是说,对于这个文件,它归属于哪个用户组,在这里是 root 用户组;文件大小:文件大小是 7 个字节;访问可修改时间 :这里的时间是最后访问的时间,最后访问和文件被修改或创建的时间,有时并不是一致的;当然文档的属性不仅仅包括这些,这些是我们最常用的一些属性。我们把比较重要的说一说,比如文件所归属的种类、权限、硬链接个数 . .2、 关于 inode;inode 译成中文就是索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U 盘 . . )被格式化为文件系统后,应该有两部份,一部份是 inode,另一部份是 Block,Block 是用来存储数据用的。而 inode

7、呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode 为每个文件进行信息索引,所以就有了 inode 的数值。操作系统根据指令,能通过 inode 值最快的找到相对应的文件。做个比喻,比如一本书,存储设备或分区就相当于这本书,Block 相当于书中的每一页,inode 就相当于这本书前面的目录,一本书有很多的内容,如果想查找某部份的内容,我们可以先查目录,通过目录能最快的找到我们想要看的内容。虽然不太恰当,但还是比较形象。当我们用 ls 查看某个目录或文件时,如果加上-i 参数,就可以看到 inode 节点了;比如我们前面所说的例子;rootloca

8、lhost # ls -li lsfile.sh2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.shlsfile.sh 的 inode 值是 2408949 ; 查看一个文件或目录的 inode,要通过 ls 命令的的 -i 参数。2.10 inode 相同的文件是硬链接文件;在 Linux 文件系统中,inode 值相同的文件是硬链接文件,也就是说,不同的文件名,inode 可能是相同的,一个 inode 值可以对应多个文件。理解链接文件并不难,看看例子就会了。在 Linux 中,链接文件是通过 ln 工具来创建的。2.11 创建硬链接

9、,硬链接和源文件关系;用 ln 创建文件硬链接的语法:# ln 源文件 目标文件下面我们举一个例子,在这个例子中,我们要为 sun.txt 创建其硬链接 sun002.txt。然后看一下 sun.txt 和 sun002.txt 的属性的变化;rootlocalhost # ls -li sun.txt 注:查看 sun.txt 的属性;2408263 -rw-r-r- 1 root root 29 04-22 21:02 sun.txt 注:这是 sun.txt 的属性;rootlocalhost # ln sun.txt sun002.txt 注:我们通过 ln 来创建 sun.txt 的

10、硬链接文件 sun002.txt rootlocalhost # ls -li sun* 注:我们列一下 sun.txt 和 sun002.txt2408263 -rw-r-r- 2 root root 29 04-22 21:02 sun002.txt2408263 -rw-r-r- 2 root root 29 04-22 21:02 sun.txt我们可以看到 sun.txt 在没有创建硬链接文件 sun002.txt 的时候,其链接个数是 1(也就是-rw-r-r- 后的那个数值),创建了硬链接 sun002.txt 创建后,这个值变成了 2。也就是说,我们每次为 sun.txt 创建

11、一个新的硬链接文件后,其硬链接个数都会增加1。inode 值相同的文件,他们的关系是互为硬链接的关系。当我们修改其中一个文件的内容时,互为硬链接的文件的内容也会跟着变化。如果我们删除互为硬链接关系的某个文件时,其它的文件并不受影响。比如我们把 sun.txt 删除后,我们还是一样能看到 sun002.txt 的内容,并且 sun02.txt 仍是存在的。可以这么理解,互为硬链接关系的文件,他们好象是克隆体,他们的属性几乎是完全一样;下面的例子,我们把 sun.txt 删除,然后我们看一下 sun002.txt 是不是能看到其内容。rootlocalhost # rm -rf sun.txt r

12、ootlocalhost # more sun002.txt 注意:硬链接不能为目录创建,只有文件才能创建硬链接。2.12 软链接的创建,及软接与源文件的关系;创建软链接(也被称为符号链接)的语法;# ln -s 源文文件或目录 目标文件或目录软链接也叫符号链接,他和硬链接有所不同,软链接文件只是其源文件的一个标记。当我们删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但我们却不能查看软链接文件的内容了。rootlocalhost # ls -li linuxsir001.txt2408274 -rw-r-r- 1 root root 29 04-22 21:53 linuxsir00

13、1.txtrootlocalhost # ln -s linuxsir001.txt linuxsir002.txtrootlocalhost # ls -li linuxsir001.txt linuxsir002.txt2408274 -rw-r-r- 1 root root 29 04-22 21:53 linuxsir001.txt2408795 lrwxrwxrwx 1 root root 15 04-22 21:54 linuxsir002.txt - linuxsir001.txt解释上面的例子,首先我们查看 linuxsir001.txt 的属性,比如 inode 、所属文件种

14、类、创建或修改时间等 . .我们来对比一下:首先 对比一下节点:两个文件的节点不同;其次 两个文件的归属的种类不同 linuxsir001.txt 是-,也就是普通文件,而 linuxsir002.txt 是 l,它是一个链接文件;第三 两个文件的读写权限不同 linuxsir001.txt 是 rw-r-r- ,而 linuxsir002.txt 的读写权限是 rwxrwxrwx第三 两者的硬链接个数相同;都是 1第四 两文件的属主和所归属的用户组相同;第五 修改(或访问、创建)时间不同;我们还注意到了 linuxsir002.txt 后面有一个标记 -,这表示 linuxsir002.tx

15、t 是 linuxsir001.txt 的软链接文件。值得我们注意的是:当我们修改链接文件的内容时,就意味着我们在修改源文件的内容。当然源文件的属性也会发生改变,链接文件的属性并不会发生变化。当我们把源文件删除后,链接文件只存在一个文件名,因为失去了源文件,所以软链接文件也就不存在了。这一点和硬链接是不同的;rootlocalhost # rm -rf linuxsir001.txt 注:删除 linuxsir001.txt rootlocalhost # ls -li linuxsir002.txt 注:查看 linuxsir002 的属性;2408795 lrwxrwxrwx 1 root

16、 root 15 04-22 21:54 linuxsir002.txt - linuxsir001.txtrootlocalhost # more linuxsir002.txt 注:查看 linuxsir002.txt 的内容; linuxsir002.txt: 没有那个文件或目录 注:得到提示,linuxsir002.txt 不存在。上面的例子告诉我们,如果一个链接文件失去了源,就意味着他已经不存在了;我们可以看到软链接文件,其实只是源文件的一个标记,当源文件失去时,他也就是存在了。软链接文件只是占用了 inode 来存储软链接文件属性等信息,但文件存储是指向源文件的。软件链接,可以为文

17、件或目录都适用。无论是软链接还是硬链接,都可以用 rm 来删除。rm 工具是通用的。3、文件类型;当用 ls 指令的长格式显示文件或目录的属性时;比如:rootlocalhost # ls -lih总计 104K2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh2408830 drwxr-xr-x 2 root root 4.0K 04-21 12:46 mkuml-2004.07.172408260 drwxr-xr-x 2 root root 4.0K 04-21 22:15 mydir2408258 lrwxrwxrwx 1 ro

18、ot root 7 04-21 22:16 sun001.txt - sun.txt2408263 -rw-r-r- 2 root root 11 04-20 14:17 sun002.txt2408263 -rw-r-r- 2 root root 11 04-20 14:17 sun.txt我们来看一下 lsfile.sh 这行,其中有这样一个字段 -rwxr-xr-x 。这个字段包括两个信息,一是文件类型,二是文件的权限;文件类型就第一个字符,lsfile.sh 的文件所归属的文件种类是- 。同理 mkuml-2004.07.17 的这段是 drwxr-xr-x,它所归属的文件种类应该是

19、d;sun001.txt 文件呢,对应的 lrwxrwxrwx,sun001.txt 所归属的文件种类应该是-l 。我们可以知道 Linux 文件可以分为如普通文件、目录、符号链接文件、字符和块设备文件、套接口文件等。详情请参考 : Linux 文件类型和文件的扩展名4、文件的权限;Linux 文件或目录的权限是和用户和用户组联系在一起的,所以理解这部份内容,您首先得了解一下 Linux 用户管理方面的知识 。请参考 : Linux 用户(user )和用户组( group)管理概述。如果您是新手,要把这篇文档的相关文档也了解一下,这对您理解本文真的很重要;每个文件或目录都有一组 9 个权限位

20、,每三位被分为一组,他们分别是属主权限位(占三个位置 )、用户组权限位(占三个位置)、其它用户权限位(占三个位置)。比如 rwxr-xr-x ,我们数一下就知道是不是 9 个位置了,正是这 9 个权限位来控制文件属主、用户组以及其它用户的权限。4.1 关于权限位;Linux 文件或目录的权限位是由 9 个权限位来控制,每三位为一组,它们分别是文件属主(Ower)的读、写、执行,用户组(Group)的读、写、执行以及(Other) 其它用户的读、写、执行;文件属主: 读 r、写 w、执行 x用 户 组 : 读 r、写 w、执行 x其它用户: 读 r、写 w、执行 x 如果权限位不可读、不可写、不

21、可执行,是用-来表示。对于普通文件的读、写、执行权限可以这样理解:可读:意味着我们可以查看阅读;可写:意味着,可以修改或删除(不过删除或修改的权限受父目录上的权限控制);可执行:意味着如果文件就可以运行,比如二进制文件(比如命令),或脚本(要用脚本语言解释器来解释运行)。比如:rootlocalhost # ls -l lsfile.sh-rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh第一个字段 -rwxr-xr-x 中的第一个字符是 -,表示 lsfile.sh 是一个普通文件;lsfile.sh 的权限是 rwxr-xr-x。表示 lsfile.

22、sh 文件,文件的属主 root,拥有 rwx(可读、可写、可执行)权限,用户组 root,拥有 r-x(可读、可写) 权限 ,其它用户拥有 r-x(可读、可写)权限。这 9 个权限连在一起就是 rwxr-xr-x,也就是说,lsfile.sh 文件,文件属主 root 拥有可读、可写、可执行权限,用户组 root 下的所有用户拥有可读可执行权限,其它用户拥有可读可执行权限。查看文件的属性用 ls -l 文件 ;查看目录的属性是 ls -d 目录。请参考 :4.2 改变权限的命令 chmod ;chmod 是用来改变文件或目录权限的命令,但只有文件的属主和超级权限用户 root 才有这种权限。

23、通过 chmod 来改变文件或目录的权限有两种方法,一种是通过八进制的语法,另一种是通过助记语法;举例:rootlocalhost # touch linuxsir007.txt 注:创建 linuxsir007.txt 文件;rootlocalhost # touch linuxsir008.txt 注:创建 linuxsir008.txt 文件;rootlocalhost # ls -lh linuxsir007.txt linuxsir008.txt 注:查看 linuxsir007.txt 和 linuxsir008.txt 文件属性;-rw-r-r- 1 root root 0 04

24、-23 20:11 linuxsir007.txt 注:linuxsir007.txt 文件属性;-rw-r-r- 1 root root 0 04-23 20:11 linuxsir008.txt 注:linuxsir008.txt 文件属性; rootlocalhost # chmod 755 linuxsir007.txt 注:通过八进制语法来改变 linuxsir007.txt 的权限;rootlocalhost # chmod u+x,og+x linuxsir008.txt 注:通过助记语法来改变 linuxsir008.txt 的权限;rootlocalhost # ls -lh

25、 linuxsir007.txt linuxsir008.txt 注:查看 linuxsir007.txt 和 linuxsir008.txt 文件属性;-rwxr-xr-x 1 root root 0 04-23 20:11 linuxsir007.txt -rwxr-xr-x 1 root root 0 04-23 20:11 linuxsir008.txt上面例子是一个演示通过 chmod 的两种语法来改变权限的例子,我所要说明的是,两种方法都能达到同一目的。这个过程是:首先:创建 linuxsir007.txt 和 linuxsir008.txt 两个文件;其次:查看两个文件的属性;他

26、们的权限都是一样的,都是 rw-r-r- ,表示文件属主可读可写、文件所归属的用户组对文件可读、其它用户可读;第三:通过 chmod 的八进制语法来改变 linuxsir007.txt 的权限;通过 chmod 的助记语法来改变 linuxsir008.txt 的权限; 我们用两种方法来改变 linuxsir007.txt 和 linuxsir008.txt 文件,通过 chmod 的两种不同的语法来让两个文件的权限达以一致。在八进制语法中,我们用了 755 ,而在助记语法中,我们用了 u+x,og+x。虽然用了两种不同的语法,但达到的目的是一样的,最后的结果,我们可以看到两个文件的权限都是

27、rwxr-xr-x。也就是说文件的属主对文件有可读可写可执行的权限,文件所归属的用户组有可读可执行的权限,其它用户有可读可执行的权限。由此我们引出了通过 chmod 工具来改变文件或目录权限的的两种方法:chmod 的八进制语法,chmod 的助记语法;4.21 通过 chmod 八进制语法来改变文件或目录的权限;我们前面已经说了,文件或目录的权限位总共有 9 个位置 ,文件属主、文件所归属的组占用三位和其它用户各占用三个位置。看个例子:-rwxr-xr-x 1 root root 0 04-23 20:11 linuxsir007.txt 说明:属主权限位:占用三个位置,三个位置的顺序是读

28、r、写 w、执行 x。如果是没有权限,则为-。在这个例子中,我们看到rwx,表示属主在三个权位上都有权限,也就是可读可写可执行;属组权限位:占用三个位置,三个位置的顺序是读 r、写 w、执行 x。如果是没有权限,则为-。在这个例子中,我们看到的是r-x,在写的位置上是- ,表示没有写权限,文件所归属的组对文件拥有的是可读可执行,但没有写的权限。其它用户权限位:占用三个位置 ,三个位置的顺序是读 r、写 w、执行 x,如果是没有权限,则为-。在这个例子中,我们看其它用户的权限位是 r-x,在写的位置上是-,表示没有写权限,文件所归属的组对文件拥有的是可读可执行,但没有写的权限。chmod 的八进

29、制语法的数字说明;r 4w 2 x 1 - 0属主的权限用数字表达:属主的那三个权限位的数字加起来的总和。比如上面的例子中属主的权限是 rwx ,也就是 4+2+1 ,应该是 7;属组的权限用数字表达:属组的那个权限位数字的相加的总和。比如上面的例子中的 r-x ,也就是 4+0+1 ,应该是 5;其它用户的权限数字表达:其它用户权限位的数字相加的总和。比如上面例子中是 r-x ,也就是 4+0+1 ,应该是 5;rootlocalhost # ls -l sun.txt-rwxr-xr-x 2 root root 29 04-22 21:02 sun.txt 注:查看 sun.txt 的属性

30、,我们看到 sun.txt 的权限位是 rwxr-xr-x,用八进制数字表示是 755 ;rootlocalhost # chmod 644 sun.txt 注;我们改变它的权限为属主可读可写、属组可读、其它用户可读,也就是 rw-r-r-,用数字表示就是 644;rootlocalhost # ls -l sun.txt-rw-r-r- 2 root root 29 04-22 21:02 sun.txt 注:是不是达到目的了?是的!每个三位的权限代码(分别是属主、属组,其它用户)组合,有 8 种可能;八进制数字 权限 0 -1 -x2 -w-3 -wx4 r-5 r-x6 rw-7 rwx

31、注解:我们可以根据上面的数字列表来组合权限,比如我想让属主拥有 rwx(所对应的数字是 7),属组拥有 -x(所对应的数字是 1),其它用户拥有 -(所对应的数字是 0),这样我们把各组的权限组合起来就是是 rwx-x-(对应的数字是 710)。rootlocalhost # ls -l sun.txt-rw-r-r- 2 root root 29 04-22 21:02 sun.txtrootlocalhost # chmod 710 sun.txtrootlocalhost # ls -l sun.txt-rwx-x- 2 root root 29 04-22 21:02 sun.txt如

32、果我们想改变的仅仅是打开目录的权限 ,不用加任何参数。如果想把目录以下的所有文件或子目录改变,应该加-R 参数;rootlocalhost # ls -ld testdir/drwxr-xr-x 3 root root 4096 04-24 11:01 testdir/rootlocalhost # ls -lr testdir/总计 4-rw-r-r- 1 root root 0 04-24 11:01 sir01.txtdrwxr-xr-x 2 root root 4096 04-24 11:01 linuxsir我们仅仅改变 testdir 的权限,让其拥有属主可读可写、属组可读、其它用

33、户可读,也就是 rw-r-r- ,用八进制的算数应该是644。rootlocalhost # ls -ld testdir/ 注:我们查看到的 testdir 目录的权限是 rwxr-r-;drwxr-xr-x 3 root root 4096 04-24 11:01 testdir/ rootlocalhost # chmod 644 testdir/rootlocalhost # ls -ld testdir/drw-r-r- 3 root root 4096 04-24 11:01 testdir/ 注:改变成功;rootlocalhost # ls -lr testdir/ 注:我们查

34、看一下 testdir 目录下的子目录是否改变了?尝试一下改变 testdir 及其子目录和文件权限都要改变为 rw-r-r-权限。我们要用到 -R 参数;rootlocalhost # chmod -R 644 testdir/ 注:我们改变 testdir 下所有的文件或子目录的权限都为 rw-r-r-rootlocalhost # ls -ld testdir/ drw-r-r- 3 root root 4096 04-24 11:01 testdir/rootlocalhost # ls -lr testdir/总计 4-rw-r-r- 1 root root 0 04-24 11:0

35、1 sir01.txtdrw-r-r- 2 root root 4096 04-24 11:01 linuxsir值得注意的是:chmod 改变一个目录下的所有.file 时,要小心操作。比如我们要改变 testdir 下的所有.file 的权限为 rwxr-r-,但我们不想改变 testdir 目录的权限 。下面的例子操作是错误的。rootlocalhost # ls -ld testdir/drw-r-r- 3 root root 4096 04-24 11:01 testdir/rootlocalhost # ls -lr testdir/总计 4-rw-r-r- 1 root root

36、 0 04-24 11:01 sir01.txtdrw-r-r- 2 root root 4096 04-24 11:01 linuxsirrootlocalhost # chmod -R 755 testdir/.* 注:这样操作,会把 testdir 目录的权限一并改为 rwxr-r- rootlocalhost # ls -ld testdir/drwxr-xr-x 3 root root 4096 04-24 11:01 testdir/ 所以当您想改变一个目录下的所有.file 权限,并且想保留该目录的原有权限时,请不要用.*通配符。至于应该怎么做,我想大家都明白。比如下面的匹配;r

37、ootlocalhost # chmod -R 644 testdir/.a-z*上面的例子 chmod 会匹配所有以.a 到.z 开头的文件。4.22 通过 chmod 助记语法来改变文件或目录的权限;chmod 的助记语法相对简单,对文件或目录权限的改变时,是通过比较直观的字符的形式来完成;在助记语法中,相关字母的定义;用户或用户组定义:u 代表属主g 代表属组o 代表其它用户a 代表属主、属组和其它用户,也就是上面三个用户(或组)的所有;权限定义字母:r 代表读权限;w 代表写权限;x 代表执行权限;权限增减字符;- 代表减去相关权限;+ 代表增加相关权限;示例一:rootlocalho

38、st # ls -l linuxsir007.txt-rwxr-xr-x 1 root root 0 04-23 20:11 linuxsir007.txtrootlocalhost # chmod ugo-x linuxsir007.txt 注:把属主、用户组及其它用户的执行权限都减掉;rootlocalhost # ls -l linuxsir007.txt-rw-r-r- 1 root root 0 04-23 20:11 linuxsir007.txt示例二:rootlocalhost # ls -l linuxsir007.txt-rw-r-r- 1 root root 0 04-2

39、3 20:11 linuxsir007.txtrootlocalhost # chmod u+x linuxsir007.txt 注:为文件的属主增加执行权限 rootlocalhost # ls -l linuxsir007.txt -rwxr-r- 1 root root 0 04-23 20:11 linuxsir007.txt示例三:rootlocalhost # ls -l linuxsir007.txt -rwxr-r- 1 root root 0 04-23 20:11 linuxsir007.txtrootlocalhost # chmod u-x,go+rw linuxsir

40、007.txt 注:减去文件属主对文件的执行权,增加属组和其它用户对文件的可读可写权;rootlocalhost # ls -l linuxsir007.txt-rw-rw-rw- 1 root root 0 04-23 20:11 linuxsir007.txt用助记语法比较灵活,组合起来比较方便;比如;u=r+x 为文件属主添加读写权限;ug=rwx,o=r 为属主和属组添加读、写、执行权限,为其它用户设置读权限。a+x 为文件的属主、属组和其它用户添加执行权限;g=u 让文件的属组和属主和权限相同;对于目录权限的设置,要用到-R 参数;和八进制方法一样,如果我们为一个目录及其下的子目录和

41、文件具有相同的属性,就可以用-R 参数;rootlocalhost # chmod -R a+rwx testdir/rootlocalhost # ls -lr testdir/总计 4-rwxrwxrwx 1 root root 0 04-24 11:01 sir01.txtdrwxrwxrwx 2 root root 4096 04-24 11:01 linuxsir4.3 默认权限分配的命令 umask ;umask 是通过八进制的数值来定义用户创建文件或目录的默认权限。umask 表示的是禁止权限。不过文件和目录有点不同。对于文件来说,umask 的设置是在假定文件拥有八进制 666 权限上进行,文件的权限就是是 666 减去 umask 的掩码数值;对于目录来说,umask 的设置是在假定文件拥有八进制 777 权限上进行,目录八进制权限 777 减去 umask 的掩码数值;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。