零、Linux中的权限为什么重要?

  权限直接关系数据安全!

一、用户基础概念:

  1. 所有者(owner):拥有这个文件的用户。一般拥有目录或文件的所有权限。
  2. 用户组(group):几个用户组成一个用户组,一般来说组内用户同时具有某些权限。
  3. 其他人(others):相对于owner和group的其他人。一般比前两者少某些权限。

二、目录与文件的权限的意义:

  1. 文件是实际包含数据的,一般文本文件、数据库文件、二进制可执行文件等,因此权限对于文件来说,意义如下:
    1. r(read):可读取此文件的实际内容,例如读取文本文件hello.txt里的hello,world!
    2. w(write):可以编辑、新增或是修改文件的内容(注:不包含删除该文件本身的权限
    3. x(eXecute):该文件具有被系统执行的权限(注:Linux下,文件能否被执行,不像windows下看文件扩展名,而是由文件是否具有x权限来决定的
  2. 目录主要的内容是记录文件名列表。权限对于目录来说,意义如下:
    1. r(read contents in directory):表示具有读取目录结构列表的权限,当具有一个目录的r权限时,就可以使用ls将其打印出来
    2. w(modify contents of directory):这个可写入权限对于目录来说很强大,它代表者你可以:
      1.   新建新的文件与目录
      2.   删除已经存在的文件与目录(且不论该文件的权限如何)
      3.   将已存在的文件或目录重命名
      4.   转移该目录内的文件、目录位置。
      5.  总之、目录的w权限与该目录下的文件名变动有直接关系。
    3. x(access directory):目录x代表用户是否能进入该目录成为工作目录,例如我具有/data的x权限,那么我可以cd /data,反之则不行。

例如:查看/data下的test.txt文件的详细信息可以看到:

[root@oldboy2 /]# ls -l /data/test.txt
-rw-r--r--. 1 oldboy users 296 Apr 29 11:15 /data/test.txt

  打印的结果中:

  1. 第一个字符 [-] :表示此文件为普通文件

      • 若是[d]则是目录
      • 若是[-]则是文件
      • 若是[l]则是连接文件(linkfile)
      • 若是[b]则表示设备文件里面可供储存的接口设备
      • 若是[c]则表示设备文件里面的串行端口设备,例如键盘、鼠标(一次性读取设备)

  2、后面的[rw-r--r--]字符:表示此文件的权限信息,三个一组。

  • 第一组[rw-]:表示所有者的权限为r、w,可读可写。
  • 第二组[r--]:表示同用户组的权限为r,只能读。
  • 第三组[r--]:表示其他非本用户组的权限为r,只能读。

三、Linux存放用户身份和用户组记录的文件。

/etc/passwd                     #默认情况下,所有系统上的账号与一般身份用户以及root的信息都记录在这个文件里
/etc/shadow #记录个人的密码
/etc/group #记录所有的用户组名称
#这三个文件是Linux里账号、密码和用户组信息的集中地。不可随意删除。

四、更改文件用户组、所有者、权限的命令。(注:以下操作都在root下进行)

  1. 改变文件用户组chgrp(change group)

    chgrp users  /root/install.log                            #要改变的组名必须在/etc/group下存在
                                      #将install.log文件用户组改为users
  2. 改变文件所有者chown(change owner)
    chown xiaoming /data/test.txt                             #目标用户必须在/etc/passwd下存在
                                      #将test.txt文件的所有者为xiaoming
  3. 改变文件权限chmon
    1. 方法一,Linux中每种权限对应着一个分数,对应表如下

      r(read)                    ==    4
      w(write) == 2
      x(executable) == 1

更改文件的权限就把需要的权限分数相加后放在对应的owner、group、others位置上。如下

chmod     /data/test.txt                                         #将/test.txt权限更改为-rw-r-----
                                     #6==4+2 对应rw-;4对应r--;0对应---。只有owner可读写,group可读,others无任何权限)

     2.方法二,前面说过user(也就是owner)、group、others三种身份,在Linux中用u,g,o代表这三种身份的权限。如下: 

        u                 +(加入某个权限)                    r
        g -(去除某个权限) w
        o =(设置某个权限) x
        a(all)

      实践:例如要设置一个文件的权限为-rwxr-xr-x,也就是user具有可读、可写和可执行权限,group与others(g/o)具有可读与可执行的权限。代码如下:

[root@oldboy2 /]# chmod u=rwx,go=rx /data/test.txt
[root@oldboy2 /]# ls -l /data/test.txt                        #查看权限
-rwxr-xr-x. oldboy users Apr : /data/test.txt            

参考:1、鸟哥的Linux私房菜

   2、https://linux.cn/

Linux目录与文件的权限的更多相关文章

  1. Linux目录与文件的权限意义

    ls -l和ls -al的区别:第一个不会显示隐藏文件,第二个会显示隐藏文件(以点(.)开头的文件) 一.权限对文件(r.w.x主要针对文件的内容而言)的重要性 r:可读取文件内容 w:可以编辑.新增 ...

  2. linux下为目录和文件设置权限

    摘:linux下为目录和文件设置权限 分类: Linux2012-05-09 03:18 7456人阅读 评论(1) 收藏 举报 linuxwordpressweb数据库serverfile linu ...

  3. Linux "ls -l"文件列表权限详解

    ls Linux "ls -l"文件列表权限详解 1.使用 ls -l 命令 执行结果如下(/var/log) : drwxr-x--- root adm -- : apache2 ...

  4. Linux学习之文件特殊权限详解(SetUID、SetGID、Sticky BIT)(十一)

    Linux学习之文件特殊权限详解(SetUID.SetGID.Sticky BIT) 目录 SetUID SetGID Sticky BIT SetUID SetUID简介 只有可以执行的二进制程序和 ...

  5. Linux目录和文件——查询目录和文件的命令

    Linux目录和文件——查询目录和文件的命令 摘要:本文主要学习了在Linux系统中是如何查询目录和文件的. which命令 which命令是根据PATH环境变量设置的路径,去搜索执行文件. 基本语法 ...

  6. Linux目录和文件——管理目录和文件的命令

    Linux目录和文件——管理目录和文件的命令 摘要:本文主要学习了Linux系统中关于目录和文件的操作. cd命令 cd命令用来切换工作目录,是Change Directory的缩写. 基本语法 cd ...

  7. linux 目录下文件批量植入和删除,按日期打包

    linux目录下文件批量植入 [root@greymouster http2]# find /usr/local/http2/htdocs/ -type f|xargs sed -i "   ...

  8. linux新手向-文件的权限及修改

    如果访问或执行一个文件显示Permission deny,一般是权限问题. 使用"ls -l"可以查看该目录下文件的详细信息. 1.读懂权限 第一列就是权限信息,形如: drwxr ...

  9. Linux目录和文件——目录格式

    Linux目录和文件——目录格式 摘要:本文主要了解了Linux系统的目录格式. 一切皆文件 Linux下“一切皆文件”是Unix/Linux的基本哲学之一. Linux中所有内容都是以文件的形式保存 ...

随机推荐

  1. 梳理下Cordova的热更新

    公司的大部分都是Hybrid 产品,也就是混合开发,所以比较重要的一个核心功能就是热更新了. 做这个功能的时候中间碰到不少坑,记录一下,比较简单,大致思想就是从服务器拉取JS文件替换掉本地对应文件 之 ...

  2. CSS3实现DIV垂直居中+水平居中的四种方法

    <div class="div1"> <div class="div2"></div> </div> html结 ...

  3. uploadify上传图片的类型错误的解决办法

    大家在做开发的过程中,相信很多人都会使用到uploadify插件来上传图片,但是这个插件也有不完美的地方. 我曾多次遇到过这样一个问题:上传的图片类型明明是没有问题的,但是在上传的时候总是会报错:图片 ...

  4. python3编码问题终结者--还搞不懂你来找我

    python unicode bytes str 编码 首先需要说明一下,该篇文章是以python3为基础的,python2是否适合没有验证过.由于python编码问题确实比较多,文章篇幅可能较长,请 ...

  5. JavaScript对象原型写法区别

        体现对象原型分步式写法 //原型分步式写法 //构造函数 function Person(){} //对象原型 Person.prototype.name = 'Avensatr'; Pers ...

  6. raise RuntimeError("autoconf error") RuntimeError: autoconf error

    pip 安装模块时遇到下错误,没有粘贴全,差不多都是这样.这个情况是 pip 安装模块 需要 gcc 及 python-devle 支持, ubuntu 是 python-dev ,使用Yum 安装即 ...

  7. dede织梦数据表字段解释

    提示:常用字段,可以在dede后台->系统->SQL命令行工具,执行sql语句来批量修改 dede_addonarticle   附加文章表   aid  int(11)  文章编号    ...

  8. sqlcmd的使用小结

    据说,超过80M的sql文件是不能在查询分析器中执行的(可能是运行得太慢,也可能查询分析器就不能容载如此多的语句). 那么就有了sqlcmd命令: 首先进入cmd窗口,便可进行以下操作 1.登录sql ...

  9. Akari谜题(关灯问题)的开灯解法

    提高解时预处理的速度 本方法的结果是得到满足所有黑色有数字方块的一个带有未照亮的块的可能解集. 解集大小为 4~(3号块数量+1号块数量)+6~(2号块数量)-灯互相照射到的解的集合.集合中的灯为黄色 ...

  10. 自适应滤波:最小均方误差滤波器(LMS、NLMS)

    作者:桂. 时间:2017-04-02  08:08:31 链接:http://www.cnblogs.com/xingshansi/p/6658203.html 声明:欢迎被转载,不过记得注明出处哦 ...