IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux 权限(二)权限掩码 粘滞位 详细 -> 正文阅读

[系统运维]Linux 权限(二)权限掩码 粘滞位 详细

Linux权限的概念

理解权限:
一件事情是否被特定的人做;
权限约束的是人;文件本身具有天然的权限属性:r + w + x;
权限= 人 + 事物的属性

Linux下有两种用户:超级用户(root)、普通用户。

超级用户:可以再linux系统下做任何事情,不受限制

普通用户:在linux下做有限的事情。

超级用户的命令提示符是“#”,普通用户的命令提示符是“$

命令:su [用户名]

功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令

用户登陆上了,临时切换了root,现在又要切换回来
从root切换成普通用户

su -username
exit
crt+d

注意:最后使用exit或crt+d进行回退用户,因为每次 su -username 都会产生 bash的子进程;
你可以通过 下面指令进行测试:

ps axj | grep bash

Linux权限管理

01.文件访问者的分类(人)

  • 文件和文件目录的所有者: u—User(中国平民 法律问题)
  • 文件和文件目录的所有者所在的组的用户: g—Group(不多说)
  • 其它用户: o—Others (外国人)
  • 最高权限: root
    解析:所属组
    我们以后进公司工作,都会加入项目组。项目组由多个组员组成,那么组员外的人就属于other
    ,既然是一个组的,为了方便组员间沟通合作,Linux下对同组用户设置一类权限;

02.文件类型和访问权限(事物属性)

在这里插入图片描述test.txt文件由 root创建,所以该文件拥有者是root,在这里插入图片描述
切换普通用户进行修改该文件,普通用户不能修改该文件,因为普通用户没有修改权限
这时候我们需要给用户添加权限,这时我们可以在我们的指令前面加上sudo指令,就可以以root权限执行这条指令,但需要用户的密码和用户的root权限信任。

sudo 作用是短暂的提升权限。

sudo echo "hello Linux " > test.txt

权限约束不同的人对相同文件进行不同的操作,那么他们是怎么一回事呢?

我们来简单了解以下文件的属性
在这里插入图片描述在这里插入图片描述小结:文件的权限就是对应文件的属性。拥有者,所属组,其他人 就是特定的人群。
把属性和人群对应,我们就约束了指定人群所具备的某种属性。

拥有者,所属组,other vs root 和普通用户

拥有者,所属组,other:指的是一种角色身份
root 和普通用户:指的是具体的一个人
解析:
root 和普通用户都是Linux下具体的一个用户,它们既有可能是拥有者,也可以是 所属组,或者是other。

a) 文件类型

Linux 下一些皆文件

d:文件夹
-:普通文件[ 文本,各种静态库,可执行程序,源文件 ]
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

注意:inux下以这一位标识文件类型,而不是用后缀名标识文件类型

b)基本权限

i.读(r/4): Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii.写(w/2): Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii.执行(x/1): execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
iv.“—”表示不具有该项权限

解析:对应三个位:(是否具有可读)(是否具有可写)(是否具有执行)是 否                    是   否                    是  否r    -                      w     -                      x     -

03.文件权限值的表示方法

a)字符表示方法
在这里插入图片描述

b)8进制数值表示方法
在这里插入图片描述

04.文件访问权限的相关设置方法

a)chomod

功能: 设置文件的访问权限
格式: chmod [参数] 权限 文件名
常用选项:

R -> 递归修改目录文件里所有文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
chmod命令权限值的格式
① 用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
下面详细演示,如何修改权限
在这里插入图片描述

补充:
修改权限不仅可以用 r,w,x 修改,还可以利用8进制数字,因为权限的位置都是确定的并且具有两态性,我们可以用三位二进制进行表示,而每一个三位二进制我们可以转换成一个8进制
如果要进行 chmod a-rwx file.txt
我们可以换成八进制写法,二进制是111 111 111 转换成8进制就是 777
在这里插入图片描述

b)chown (修改文件拥有者)

**功能:**修改文件的拥有者
格式: chown [参数] 用户名 文件名
常用选项: -R 递归修改文件或目录的所属组
实例: chown username filename.txt

c)chgrp(修改文件所属组)

功能修改文件或目录的所属组
格式: chgrp [参数] 用户组名 文件名
常用选项: -R 递归修改文件或目录的所属组
实例: chgrp username filename.txt

r,w,x权限用在文件与目录的区

直接给出结论:
1.root权限很大,现在为止除了x权限对它有影响外,其余权限不对它进行干涉,x只是对root做到提示的作用,避免root执行危险的程序,如果root要指向,root本身是可以修改x权限的。
2.权限在目录中对文件进行(w)是否能删,是否能改,?是否能阅读文件名,(x)是否能进入目录,
3.权限在文件中,?文件内容阅读,(w)文件内容修改,删除 ,(x) 是否能执行

⑴ r,w,x权限的详细介绍(面向文件)

下面给大家演示没有某权限时出现的问题。
为了方便大家看,下面演示的文件全部由BBQ用户所创建。
x,具有执行文件的权限
在这里插入图片描述
w,所属人没有 w权限,不能对文件内容进行修改,删除操作;
在这里插入图片描述
r, 所属人没有 w权限,不能对文件内容进行访问

⑵ r,w,x权限的详细介绍(面向目录)

没有r权限,目录内,文件信息不能查看(ls,ll),但却可以对目录里进行删除添加操作
在这里插入图片描述

如果没有w权限,则无法在目录里,添加文件,或删除文件,如果文件的权限也没有w权限,则不能修改文件内容,否则就是可以修改

在这里插入图片描述
在这里插入图片描述
如果没有x权限,则无法进入目录里,也无法查看文件的详细信息
在这里插入图片描述

粘滞位(重要)

如果用户对目录有w权限,那么就可以对目录里的所有文件进行删除。
那么有一个情况如果这个目录的拥有者想让这个目录对所有用户都可以在该目录存放数据但是数据不能被其他用户删除,那该怎么办?
Linux就引入了粘滞位
语法: chmod o+t [文件]
当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

  1. 超级管理员删除
  2. 该目录的所有者删除
  3. 该文件的所有者删除

小结:目录的权限

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

特殊情况:使用粘滞位

权限掩码

在Linux 下,文件的默认权限是 777,目录的默认权限是666,
每当我们创建一个文件,都会有默认的权限,但是每次重新登录系统,又会有所不同。
因为掩码具有可变性,所以每一次登录都会刷新一次掩码,而且掩码影响文件的默认权限。
公式:
权限=mask(文件或目录的默认权限)& ~ umask(掩码)

每次登录掩码都会改变,我们可以查看掩码
查看掩码方式:umask
更改掩码方式:umask 掩码值

注意:更改后的掩码只在本次登录有效。
在这里插入图片描述

权限总结:

  • 目录的可执行权限是表示你可否在目录下执行命令。
  • 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r读权限(这 个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
  • 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限
  • 所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。
    在这里插入图片描述
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-03 01:28:27  更:2022-02-03 01:28:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:20:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码