Linux的文件权限(一)

Linux的文件权限

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

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

Linux的文件权限(一)

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

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

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

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

在上图中发现又的地方显示的是 — ,这意味着对应的成员没有该权限。 这些权限也可以用十进制的数字来表示 把三组分开,分成三位的二进制来看,有权限代表1,为无权限代表0,那么

r--
100  二进制   4  十进制

-w-
010  二进制   2  十进制

--x
001  二进制   1  十进制

所以rwx用数字分别表示为421,每个组的权限就是该组权限对应的数字相加和。比如上图中所有者的权限为rwx,用十进制表示为7,1.txt的文件权限就是755。

当然,生产环境中,文件的所有者并不一定是root ,有可能只是一个普通用户,那么当普通用户所设的权限对root有什么影响呢。

Linux的文件权限(一)

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

在做实验时引出了权限操作的两个命令:

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

示例:

Linux的文件权限(一)

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

Linux的文件权限(一)

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

Linux的文件权限(一)

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

Linux的文件权限(一)

Linux的文件权限(一)

当用户对文件没有查看权限,但是有执行权限的话,用户还是能进入目录里,但是看不见目录里面的内容。如果用户知道目录里的内容并对内容的文件有权限的话,用户依然可以对内容里的文件进行操作。

当用户对文件只有读权限的话,用户只能看见文件的内容,其余什么操作都不能做。

文件创建时如果输入的权限位数不够,或者是设置文件权限时位数不够,则文件权限默认补位为前面补位,并且补0.

Linux的文件权限(一)

在三个权限的数字可以看出,如果权限为奇数的话,文件肯定有执行权限,如果为偶数的话,肯定没执行权限。

讲权限就不得不说umask值,这是个神奇是数字。他关系到用户创建的默认权限,一般用户的默认umask值为002,管理员为022。

计算文件的权限: umask+default permission=777(目录)|666(文件)

在创建时时文件跟目录的权限时不同的,少一个1,也就是少个执行权限。这也是为了安全,如果每个文件创建时默认都有执行权限,那么久可以随意破坏系统,给管理员带来布标的麻烦。

但如果吧umask值设的有奇数的话,为了保证原来的思想。对于文件而言又附加了一跳程序。

666-umask,如果为奇数,加1。偶数不变。

最后再说一下二进制文件,碎玉二进制文件要是没有读权限一样能执行。 在文件中,要是没有读权限,查看不了文件类型。

Linux的文件权限(一)

原创文章,作者:phosphor,如若转载,请注明出处:http://www.178linux.com/77110

(0)
phosphorphosphor
上一篇 2017-05-29
下一篇 2017-05-30

相关推荐

  • 8月3日课堂笔记

    课堂笔记 linux用户和组管理(非常非常重要)    用户管理和组管理各种相关的应用程序    简单的管理命令 安全上下文:   每次对主机操作都是以发起一个进程来完成的,进程代表着人来执行操作,进程以其发起者的身份来运行;所以开机时有很多守护类的进程,我们应该以普通身份来运行,普通用户通常都是系统用户;从来不用登陆系统的;进程对文件的访问权限,取决于发起…

    Linux干货 2016-08-04
  • 什么是CA??

       数字证书认证机构(英语:Certificate Authority,缩写为CA),也称为电子商务认证中心、电子商务认证授权机构,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。 介绍     CA中心为每个使用公开密钥的用户发放一个…

    Linux干货 2017-07-17
  • httpd服务归纳:httpd基本配置(配置文件格式以及常用选项)

    一、 httpd文件的基本格式 主配置文件位置, /etc/httpd/conf/httpd.conf    1. 配置文件参数格式  配置参数    值       特点:    &nbs…

    Linux干货 2015-05-13
  • 20161014作业

    2016/10/14作业: ##操作类: 1. 设置自己的终端提示符,要求字符终端登录时: a> 需要带颜色 b> 需要显示当前执行到了第几条命令 c> 显示当前登录终端,主机名和当前时间 2、使用shutdown命令于5分钟后重启自己的PC机 3. 学习man,学会使用a> ls递归列出/usr目录下所有文件, b> 列出目录…

    Linux干货 2016-10-20
  • MBR详解

    前言:     话说,现在买电脑如果预装win8以上的系统,基本上都是GPT。想当年博主买的电脑预装的win8磁盘分区样式就是GPT,而且貌似如果想把win8换win7就得把GPT改成MPR。虽然会在最后提到GPT,不过本文还是主要讲解MBR,并通过实验验证。 机械硬盘: 主引导记录(Master Boot Record,缩写:MBR),…

    Linux干货 2016-11-14
  • 关于nginx状态监控字段的个人见解(求真相)

    今天看到了马哥视频其中一节对nginx状态监控信息的介绍,对视频ppt上的监控字段解析产生了一些疑问,ppt内容如下: active connections – 活跃的连接数量server accepts handled requests — 总共处理了xxx个连接 , 成功创建xxx次握手, 总共处理了xxx个请求reading — 读取客户端的连接数.w…

    Linux干货 2016-07-12