美文网首页
文件权限

文件权限

作者: clickdiff | 来源:发表于2017-10-06 11:05 被阅读0次

Linux的文件权限

在Linux的世界里,一切皆文件,用文件代表了系统的所有数据。既然文件那么重要,自然会给文件赋予一定的权限,要不然每个人都可以乱来,那系统会十分危险。所以文件的所有者会给文件设定权限,每个用户在自己权限的范围下做各自的操作。

我们可以先用 ll-d 查看一下文件的权限


第一位代表着问价类型,d 代表着是目录文件,后面九位代表着权限。其中三位为一组,一共分为三组。分别代表着所有者,所属组,其他三种不同类型的身份。

  • 所有者:就是这个文件的拥有者,文件归所有者所有,他有权更改所有用户用文件的权限。
  • 所属组:就是所有者对所在的组设定的权限,这个权限将适用于该组的所有成员。 -
  • 其他:就是除了以上两种的其他成员。

每组成员分为三个常驻的普通权限:

r read 可读
w write 可写
x excut 执行

在上图中发现又的地方显示的是 — ,这意味着对应的成员没有该权限。 这些权限也可以用十进制的数字来表示 把三组分开,分成三位的二进制来看,有权限代表1,为无权限代表0,那么
r--100 二进制 4 十进制-w-010 二进制 2 十进制--x001 二进制 1 十进制
所以rwx用数字分别表示为421,每个组的权限就是该组权限对应的数字相加和。比如上图中所有者的权限为rwx,用十进制表示为7,1.txt的文件权限就是755。
当然,生产环境中,文件的所有者并不一定是root ,有可能只是一个普通用户,那么当普通用户所设的权限对root有什么影响呢。



由图可以看出,即使所有者没给root分权限他依旧可以读写操作。经过多次的实验,发现读写权限对于root是无效的,但是无论哪个用户拥有执行权限,root一样也会有执行权限,所有人没执行权限,root一样也没有。
在做实验时引出了权限操作的两个命令:

chgrp

chgrp命令用来改变文件或目录所属的用户组。 -c或——changes:效果类似“-v”参数,但仅回报更改的部分; -f或--quiet或——silent:不显示错误信息; -h或--no-dereference:只对符号连接的文件作修改,而不是该其他任何相关文件; -R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理; -v或——verbose:显示指令执行过程。

chmod

chmod:用来变更文件或目录的权限。 -c或——changes:效果类似“-v”参数,但仅回报更改的部分; -f或--quiet或——silent:不显示错误信息; -R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理; -v或——verbose:显示指令执行过程。
在命令执行过程成对权限的改变和指定需要提及用户:
更改权限 chmod who opt per file who:u g o a opt:+ - = per:r w x
示例:



对于只有读权限时,用户对文件只能读取其中的内容,其他什么都不能做。



当对文件设置只写权限时,用户差看不到文件 ,但是可以写入文件。

删除文件可以用rm命令来删除。删除命令本身与用户文件的权限无关,而是对文件父目录的权限有关。当对父目录没有执行权限的时候,文件一样不能删除。


当用户对文件没有查看权限,但是有执行权限的话,用户还是能进入目录里,但是看不见目录里面的内容。如果用户知道目录里的内容并对内容的文件有权限的话,用户依然可以对内容里的文件进行操作。
当用户对文件只有读权限的话,用户只能看见文件的内容,其余什么操作都不能做。
文件创建时如果输入的权限位数不够,或者是设置文件权限时位数不够,则文件权限默认补位为前面补位,并且补0.



在三个权限的数字可以看出,如果权限为奇数的话,文件肯定有执行权限,如果为偶数的话,肯定没执行权限。
讲权限就不得不说umask值,这是个神奇是数字。他关系到用户创建的默认权限,一般用户的默认umask值为002,管理员为022。
计算文件的权限: umask+default permission=777(目录)|666(文件)
在创建时时文件跟目录的权限时不同的,少一个1,也就是少个执行权限。这也是为了安全,如果每个文件创建时默认都有执行权限,那么久可以随意破坏系统,给管理员带来布标的麻烦。
但如果吧umask值设的有奇数的话,为了保证原来的思想。对于文件而言又附加了一跳程序。
666-umask,如果为奇数,加1。偶数不变。
最后再说一下二进制文件,碎玉二进制文件要是没有读权限一样能执行。 在文件中,要是没有读权限,查看不了文件类型。

相关文章

  • Linux学习--文件权限

    February 1, 2017 常用的文件类型 文件权限 目录文件的权限 特殊权限 常用的文件类型 文件权限 目...

  • 第十六天课堂笔记 3月21号

    学习内容【文件】权限 【目录】权限***、 【文件】权限 【目录】权限*** 字符和数字(8进制)权限知识****...

  • 操作系统(5)——文件权限

    一、文件权限设置 1、文件权限概念: 2、文件权限设置 3、文件属主和属组设置

  • shell命令整理(四)之文件权限管理(下)

    文件权限--高级权限 高级权限的类型 设置权限方法 Set UID 1、SUID权限仅对命令文件(二进制文件)有效...

  • Linux--常用命令--权限问题

    一.权限 > 关于权限查看 文件类型 文件权限 个数 文件所属者 文件所属组 文件大小 - rw-...

  • 20170724 文件权限

    概要 linux文件权限linux文件特殊权限ACL 访问控制列表 一、linux文件权限 (一)linux文件属...

  • 预习2019-03-20

    #权限知识及应用实践 文件权限简介:Linux系统中的文件权限和文件对应的用户及用户组关联很大。 文件权限为说明 ...

  • 系统权限指令

    系统权限指令 chmod 改变文件或者文件的权限 2.其他权限管理命令chown 改变文件目录或者文件的...

  • Linux笔记(二)

    Linux用户权限 给文件修改权限 chmod 命令:给文件添加权限例如:将“test.txt”文件的权限设置为:...

  • RetroHttp使用记录

    一. 安装和文件读写权限 在manifast.xml配置文件中,添加以下权限: 其中,联网权限和文件读写权限要在 ...

网友评论

      本文标题:文件权限

      本文链接:https://www.haomeiwen.com/subject/xtmlyxtx.html