[Linux] liunx文件系统下的权限管理

Posted 哦哦呵呵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Linux] liunx文件系统下的权限管理相关的知识,希望对你有一定的参考价值。

一. linux下的用户分类

  在linux系统下,不同的用户有着不同的权限,linux中分为两种用户: 超级用户(root),普通用户。

超级用户(root): 有着至高无上的权利,可以在系统中做任何事情,不受限制
普通用户: 受到权限的制约,做着有限的事情

二. 文件类型和访问权限

1.文件访问权限

  在系统中可以通过 ls -l命令查看文件夹下的所有文件的权限。
在这里插入图片描述

2. 文件类型

  上图中命令行显示的第一个字符为文件类型,文件类型有如下几种。

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

3. 访问权限的分类及表示方法

1). 基本分类

r: read可读权限
w: write可写权限
x: execute可执行权限

2). 字符表示方式

  字符表示方式如上图中的表示方式,不同的组合代表了不同用户的访问权限。

3). 八进制数表示形式

  上图中的表示形式都是由3个字符组成,八进制数恰好也是由3个二进制数组成,所以使用八进制数恰好可以对三个字符组成的访问权限表示。
在这里插入图片描述

三. 文件权限的更改

1. 文件权限的更改

文件系统中各类用户的缩写:
u: user  文件拥有者
g: group 文件拥有者当前组
o: other 其他用户

1). 字符方式修改

  命令范式
    chmod [u/g/o] +/- [r/w/x] [filename/flodername]
  作用
    通过 +/- 的形式,对用户进行权限的更改。

2). 八进制方式修改

  命令范式
    chmod [8进制数] [filename/flodername]
  作用
    直接通过8进制数的组合方式修改掉用户的权限。

四. 文件权限更改产生的影响

1. 更改权限对普通文件造成的影响

这部分示例通过字符方式修改权限

  1. 修改读权限
    在这里插入图片描述
      可见取消用户对文件的读权限导致,用户不能查看文件内容。

  2. 修改写权限
    在这里插入图片描述
      可见没有了写权限,用户无法向文件中写入内容。

  3. 修改用户的可执行权限
    在这里插入图片描述
      可见没有可执行权限,用户将不能执行该文件

2. 更改权限对文件夹造成的影响

  1. 修改读权限
    在这里插入图片描述
      修改读权限,影响用户读文件夹中的内容。

  2. 修改写权限
    在这里插入图片描述
      修改写权限,影响用户在文件夹下创建文件或文件夹。

  3. 修改可执行权限
    在这里插入图片描述
      修改可执行权限,影响用户进入文件夹。

3. 更改文件的所属用户或所属组

1). 更改文件的所属用户

范式
chown [-R] [新用户] [文件/文件夹]

执行示例
在这里插入图片描述

2). 更改用户所属组

范式
chgrp [-R] [新用户组] [文件/文件夹]
执行示例
在这里插入图片描述

以上是关于[Linux] liunx文件系统下的权限管理的主要内容,如果未能解决你的问题,请参考以下文章

对liunx系统中用户和权限管理一点小心得

Linux的权限管理

liunx-系统配置及服务管理 用户的权限-基本权限UGO

Liunx中的账号与文件/目录权限管理——理论篇

liunx 下的shell语句 if [ ! -d /$1/$2/$3/ ]是啥意思?

浅谈linux系统下的权限管理和进程及服务的控制