Linux文件之普通权限及其特殊权限

普通权限

当我们使用ls -l命令查看某个文件时:

[root@centos7 ~]# ls -l file1.txt 
-rw-r--r--. 1 root root 30286 Aug  1 19:30 file1.txt

可以看到这么多的字段,那个它们分别是什么意思呢?  

下面我们来一一介绍下

-         -rw-r--r--.     1    root   root   30286    Aug  1 19:30   file1.txt
文件类型    文件权限     硬链接数  属主   属组   文件大小  最近一次修改时间   文件名

首先介绍第一个:文件类型

文件类型
    普通文件:-, f
    目录文件:d
    链接文件(符号链接):l
    设备文件:
            字符设备:c
            块设备: b
    命名管道:p
    套接字文件:s

第二个字段:由-,r,w,x组成,我们把三个作为一组进行权限划分

权限管理: 
owner , group,other
属主      属组   其他
u          g     o

权限:read write execute  -
      r     w     x      无

文件: 
  r:可以使用内容查看类的命令来显示其相关内容
  w: 可以使用编辑器修改其内容
  x:可以将其发起一个进程
  -:没有任何权限
  

目录: 
  r:可以使用ls命令查看目录内容的文件信息
  w:可以创建、删除文件
  x:可以使用ls -l命令来查看目录内容的文件信息,并且可以使用cd命令切换此目录为工作目录:
  -:没有任何权限
  
  X:只给目录x权限,不给文件x权限

用户的不拥有某位权限,则使用-占位 
  r-x:读和执行的权限
  r--:只读权限
  rw-:读写权限

使用8位数来表示 
  r:4
  w:2
  x:1

注意:它们是保存到元数据的属性中的,inode:

第三个:硬链接的次数,这里我们暂且不说

第四个:属主,owner,u

第五个:属组,group,g

第六个:文件大小,单位为KB

第七个:最近一次修改时间,modify time,mtime

第八个:文件名

修改文件权限:chmod

[root@centos7 ~]# man chmod
       chmod [OPTION]... MODE[,MODE]... FILE...
       chmod [OPTION]... OCTAL-MODE FILE...
       chmod [OPTION]... --reference=RFILE FILE...
1、chmod [-R] OCTAL-MODE(8进制)file ...
  操作三类用户的权限:使用8进制形式
   -R: 递归修改权限


2、chmod[OPTION]... MODE[,MODE]... FILE..
  操作三类用户的权限:使用8进制形式
  操作指定类别用户的权限:使用u,g,o,a来赋权,基于=或者+/—来进行
    u:属主
    g:属组
    o:其他
    a:所有
    =:操作指定类型用户的权限
    +/—:操作置顶类型用户的单个权限
 MODE
    修改一类用户的所有权限:
        u= g= o= ug= a= u=,g=
    修改一类用户某位或某些位权限
        u+ u-g+ g-o+ o-a+ a-+ -


3、chmod[OPTION]... --reference=RFILE FILE...
  参照其他文件的权限为当前文件来赋权
    chmod --reference=参照文件名 文件名

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

(0)
上一篇 2016-08-04 14:25
下一篇 2016-08-04 14:39

相关推荐

  • LINUX的初探

    一般而言,计算机的组成遵循着“冯诺依曼体系结构”。这种结构的体现实质上是一种存储程序的原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式来存储。这种结构的要点是:计算机的数制采用二进制;计算机应该按照程序顺序执行。

    2018-03-04
  • 马哥教育网络班21期-第六周课程练习

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; #cp /etc/rc.d/rc.sysinit /tmp #vim /tmp/rc.sysinit :%s/^[[:space:]]/#…

    Linux干货 2016-08-15
  • httpd配置

    1、Centos7系统下实现httpd-2.2的安装,并分别实现prefork、worker、event等几种工作方式

    2、简述request报文请求方法和状态响应码

    3、详细描述httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例

    Linux干货 2018-02-05
  • magedu_20160808

    行编辑器sed与vim文本处理器     一.行编辑器sed的使用介绍     sed英文全称stream editor,行编辑器。其工作模式为将文件中内容按行转移至sed模拟空间中,根据地址判定此行是否匹配,如果匹配,根据命令输出并打印,如果不匹配,按照默认打印到屏幕上。它的作用是根据选项和地址界定‘scr…

    Linux干货 2016-08-10
  • linux内核(kernel)版本号的意义

      在linux下有一个目录,即/usr/src/kernels/目录,下面记载着一个linux系统的内核文件, 例如:2.6.18-164.el5-x86_64、2.6.18-8.el5-x86_64和2.6.18-194.el5-x86_64等,这些文件编号意味着什么呢?例如2.6.18代表着什么?el5代表着什么?x86_64又代表着什么? …

    Linux干货 2016-01-14
  • Nginx+Keepalived实现站点高可用

    Nginx+Keepalived实现站点高可用 vrrp 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引…

    Linux干货 2016-11-07