Linux权限(用户角色+文件权限属性)

Linux权限

文章目录

  • Linux权限
    • 一.文件权限
      • 1.快速掌握修改权限的方法(修改文件权限属性)
      • 2.对比权限的有无,以及具体的体现
      • 3.修改权限的第二套方法(修改用户角色)
      • 4.文件类型(Linux下一切皆文件)
    • 二.目录权限

一.文件权限

1.快速掌握修改权限的方法(修改文件权限属性)

Linux权限(用户角色+文件权限属性)_第1张图片
首先我们需要知道一个文件的权限谁才能修改呢?

  1. 文件的拥有者
  2. root管理员

快速修改文件权限方法:

  1. 修改单个人(角色)的权限:chmod u(g,o)±r(w,x)
  2. 修改所有人(角色)的权限:chmod a±r(w,x)
  3. 额外的形式:chmod 八进制数字(000)(777),分别代表取消全部文件权限和加入全部文件权限
    Linux权限(用户角色+文件权限属性)_第2张图片

2.对比权限的有无,以及具体的体现

  • 对于普通用户,自身要受到权限的约束,即便我是这个文件的拥有者!
  • 对于root用户,不受任何约束!

权限存在的意义:保证普通用户文件的安全性

用户身份:拥有者,所属组,其他对用户身份识别,只识别一次!

3.修改权限的第二套方法(修改用户角色)

chown,chgrp

对于普通用户,无法直接将文件的用户角色(拥有者,所属组,其他)直接修改,必须进行sudo提权(强制给别人)

对于root用户,直接修改即可!

4.文件类型(Linux下一切皆文件)

windows系统通过后缀名区分文件类型

Linux系统不通过后缀名区分文件类型(但文件是有后缀名的!)(但是Linux上面的工具可能区分!)

Linux通过第一个属性列区分文件类型:
Linux权限(用户角色+文件权限属性)_第3张图片

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

二.目录权限

  • 可执行权限: 如果没有可执行权限, 则无法cd到目录中.
  • 可读权限: 如果没有可读权限, 则无法用ls等命令查看目录中的文件内容.
  • 可写权限: 如果没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

文件(目录) = 内容(目录里的文件的详情数据) + 属性

最终权限 = 起始权限 & (~umask)(注意每个机器的umask可以不同)

我的Linux机器下的umask权限野码

你可能感兴趣的:(Linux专栏,Linux)