Linux中文件的权限管理总结

前言

日期:2020/05/27
心情:😁😁😁
Description:有些特殊原因,Linux知识的总结本来会一直更新的,毕竟每天都在学习新的东西。从现在开始Linux的知识会提高一个等级,需要理解概念,才能熟练掌握。本文重要讲的是Linux有关文件的权限内容(介绍命令,毕竟Linux是用命令操作的),方便会的朋友们一个回顾,不会的朋友们学习一下,以及我的复习,如果说写的不好的话,可能是技术方面的原因,我会努力学习的。我是小白,养成爱做笔记的习惯,总有一天成为大佬!加油!!!



1. 基本概念

在linux中的每一个文件,都有所有者,所在组,其他组的概念.
通常情况下:

  • 文件的创建者即为文件的所有者.
  • 所有者所在的组即为文件所在组.
  • 其他组是指非文件所在在的组.

这些内容可以通过权限控制指令进行相应的修改.

在这里插入图片描述


2. 文件所有者的管理

  • 查看文件的所有者
    指令: ls -ahl
    效果: 显示当前目录下所有文件的所有者和相关的权限信息
    在这里插入图片描述案例: 创建一个mary用户,在让这个用户创建一个文件.查看文件的所有者信息
    在这里插入图片描述
  • 修改文件的所有者
    指令: chown 用户名 文件名
    效果: 修改文件的所有者为指定的用户.
    案例: 使用root用户创建一个/home/apple.txt文件,然后将所有者改为mary用户
    在这里插入图片描述

3. 文件所在组的管理

  • 查看文件的所在组
    指令: ls -ahl
    效果: 显示当前目录下所有文件的所有者和相关的权限信息
    在这里插入图片描述
    案例: 创建一个employee组,创建一个tony用户,将tony用户放置在employee组中.在用tony用户去创建一个orange.txt的文件.查看文件所在组的信息.
    在这里插入图片描述

  • 修改文件的所在组
    指令: chgrp 组名 文件名
    效果: 修改文件的所有组为指定的组.
    案例: 使用root用户创建一个phone.txt文件,然后将这个文件所在的组改为employee
    在这里插入图片描述

注意:下面的内容就是很重要的了


4. 文件权限介绍

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:
在这里插入图片描述

4.1 文件操作权限的详细介绍

下面来介绍一下linux里的drwxr-xr-x代表的意思
实例中,该文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为 [rwx] 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
在这里插入图片描述
从左至右用0-9这些数字来表示。

  • 第0位确定文件类型
    [-] 普通文件 [d] 目录 [l] 软链接 [c] 字符设备 [b] 块文件
  • 第1-3位确定属主(该文件的所有者)拥有该文件的操作权限。
  • 第4-6位确定属组(所有者的同组用户)拥有该文件的操作权限,
  • 第7-9位确定其他用户拥有该文件的操作权限。

其中,第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-“字符表示,则没有读权限;
第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用”-“字符表示没有写权限;第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用”-"字符表示,则没有执行权限。


4.2 rwx作用到文件

权限 描述
r 表示可以读取,查看文件内容
w 表示可以修改文件,删除文件时,需要有该文件的w权限还需要有该文件所在目录的w权限.才能删除文件.
x 表示可以执行

4.3 rwx作用到目录

权限 描述
r 表示可以读取,使用ls指令查看目录的列表信息
w 表示可以修改,在目录内创建,删除,重命名文件或者目录
x 表示可以进入目录

5. 文件操作权限控制方式

常规的做法是我们在创建用户,或者说创建用户组,把用户放到对应的组然后创建文件或者目录,来控制文件目录的权限。这种方法也可以,但是如果说我们直接想改一个文件目录的权限就很麻烦。下一个标题会讲解修改文件操作权限的命令。
在这里插入图片描述

5.1 修改文件的操作权限

基本思路: 修改文件权限操作描述的字符(10字符)内容来达到修改文件操作权限的目的.

基本语法: chmod指令

  • 通过+,-,=的方式修改操作权限
    u:所有者 g:所在组 o:其他组 a:所有人(ugo的总和)
    示例:
    chmod u=rwx, g=rw, o=r 文件名
    chmod u-w, g+x 文件名

案例:

  • 案例1: 修改apple.txt文件的权限为所有者读写执行的权限,所在组读和执行的权限,其他组读和执行的权限
    在这里插入图片描述
  • 案例2: 将apple.txt的所有者除去执行权限,所在组增加写的权限,其他组除去写和执行权限
    在这里插入图片描述

基本语法: chmod指令

  • 通过数字的方式修改操作权限
    采用权限代数 [r=4 w=2 x=1] ,使用三个数字组合来控制文件的权限,第一个数字表示所有者的权限,第二个数字表示所在组的权限,第三个数字表示其他组的权限.

示例:
chmod u=rwx, g=rw, o=r 文件名(原来的写法)
chmod 764 文件名(数字方法)

可以看出数字的方法就是通过[rwx]所代表的数字,根据所要修改的权限内容,相加算出。写法比较简单,需要多练,属性掌握。

案例:
将apple.txt文件的所有者读写执行的权限,所在组读和执行的权限,其他组读和执行的权限.
在这里插入图片描述

5.2 修改文件的所有者或者所在组来控制权限

基本思路: 修改文件所有者或者所在组,来达到控制文件权限的目的.

基本语法:

  • chown [选项] 新所有者名称 文件名
  • chown [选项] 新所有者名称:新文件所在组 文件名
  • chgrp 指令

注意: 如果需要调整目录和目录下所有的文件及子目录的所有者.使用 [-R] 选项.

案例:

  • 案例1:修改orange.txt文件的所有者为tom,让tom具备对于文件写的权利
    在这里插入图片描述

  • 案例2:修改orange.txt文件所在组为employee,让mary和jack具备对应文件写的权利
    在这里插入图片描述

  • 案例3:修改imti目录及他的子目录和子文件所有者为mary,所在组为boss.
    在这里插入图片描述




总结:Linux的文件操作权限学习起来也不是那么难,需要理解清楚,理清思路学习,多练,这个知识点也是很重要的。总的来说Linux的学习,最最最主要的就是命令的操作与学习了。学习Linux的朋友们一定要坚持下来,习惯Linux的操作,然后就是需要多练,孰能生巧嘛,到时候做到不用翻笔记就能随意操作Linux 岂不是很帅!哈哈!加油!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章