【Linux系统】Linux权限讲解!!!超详细!!!

目录

Linux文件类型

区分方法

文件类型 

Linux用户

用户创建与删除

用户之间的转换

su指令

普通用户->超级用户(root)

超级用户(root) ->普通用户

普通账户->普通账户

普通用户的权限提高

sudo指令

注:

Linux权限

定义

权限操作

1、修改文件权限属性

1.1chmod指令:修改文件权限属性

1.2 身份匹配机制

1.3 x 权限:可执行权限

2、修改使用文件角色

2.1 chown指令:可以修改文件的拥有者

2.2 chgrp指令:修改文件所属组

2.3 sudo chown 用户名/用户名 文件名

目录文件权限

r:是否允许用户查看执行目录文件下的文件

w:是否允许用户修改执行目录文件下文件

x:是否允许用户进入目录文件

最终权限 = 起始权限 去掉 umask

1、文件起始权限(新建时就带有的权限):

2、umask:权限掩码

多个用户间进行文件和数据的共享

1、把该文件或数据放在一个公共目录文件下,然后再公共目录下让多个普通用户以other身份来进行数据分享

2、粘滞位[t]

3、file指令:查看文件类型及更详细的信息


Linux文件类型

区分方法

在不同操作系统中,区分文件类型的方法各有不同

1、在Windows中,是以文件后缀来区分文件类型

2、在Linux中,是以文件属性来区分文件类型

但是我们在Linux中所使用到的一些工具也是会以文件后缀来区分类型,如:g++

注:

虽然Linux中是以文件属性来区分类型的,但我们在创建文件时,是可以自己在文件后面加上不同的后缀的,让我们自己在使用的时候可以一眼看出来

文件类型 

文件类型
d目录文件(类似于Windows中的文件夹)
-普通文件:包括源文件、文本文件、可执行文件、音视频文件等
l软链接(类似于Windows中的快捷方式)
b块设备文件:例如硬盘、光驱等(支持随机读取)
c字符设备文件:例如显示屏、键盘等(不支持随机读取,读取时以字符为单位)
p管道文件
s套接口文件

Linux用户

用户创建与删除

1、adduser 用户名

2、passwd 用户名

然后输入密码,就创建成功了(这个密码以后就是这个用户的密码了)

删除用户:userdel 用户名

注:删除用户必须在root账号下才能进行

用户之间的转换

su指令

用法:su 用户名

能实现用户账号之间的转换,但不能进行两个普通账号的直接转换

1、su 用户名:这种方法只是单纯切换身份,但不改变工作目录

 

2、su - 用户名:这种方法会重新登录账号,工作目录变为根目录/

普通用户->超级用户(root)

1、su root 

2、passwd:root账号密码

密码成功就可以切换到root账号

超级用户(root) ->普通用户

root账号是系统的超级账号,它具有最高权限,可以直接切换成系统下任意一个账号

所以直接一个:su 用户名,就以实现切换

普通账户->普通账户

普通账户之间的转换需要先切换成root账号,在切换成另一个普通账户,因为我们无法得知另外一个普通账户的密码

我们要想直接切换成另一个普通账户,就必须知道另一个普通账户的密码,但这在工作环境中是不可能的,所以我们要想切换成另外一个普通账户,最简单的方式就是通过root来进行普通账户的切换

普通用户的权限提高

普通用户是不可以越出自身所处的工作目录之外对系统其他目录内文件进行操作的

sudo指令

在对文件进行操作前加上sudo,就可以提高用户的权限,让它以root的身份进行指令操作

而且,加上sudo创建的文件也是以root身份创建的

注:

文件操作中第一次使用该指令的时候,是需要输入当前用户的密码,然后下次使用在系统规定的时间内就不需要再输入密码了

但使用这个指令的前提是,必须要在root账号下加入"白名单",新创建用户默认是无法执行该指令的

而这个白名单就是/etc/sudoers:在/etc/sudoers用nano(记事本)打开,然后下翻到100多行处,加入

用户名     ALL=(ALL)    ALL

就可以了 

Linux权限

定义

权限 = 用户身份 + 文件权限属性(r、w、x)

 所谓的权限就是允许什么人做什么事

在Linux中文件属性中就分为这几部分

在这里就出现了每个文件对于不同的用户的权限也就有所不同(三个权限一组),从左到右依次是:拥有者、所属组、other

而对于这些不同的用户,我们把它们分为三组

1、拥有者(u):文件或文件目录的所有者

2、所属组(g):和拥有者所在同一组的用户

3、other(o):其他用户

权限操作

1、修改文件权限属性

1.1chmod指令:修改文件权限属性

chmod 用户(u/g/o) [+/-/=] 权限(rwx) 文件名

注:当对多个用户进行权限操作时,就需要用","来隔开

也可以用“a”来对三种用户一起进行操作

chmod a [+/-/=] 权限(rwx) 文件名yong

还有一种方法就是用八进制数来进行权限的修改

那我们就是通过每个用户想要的权限进行八进制计算就可以修改权限

例: 

当我们将拥有者的权限全部清除了的话,拥有者就无法在对该文件进行任何操作了,这种操作一般用于该文件操作完成了,防止后面操作对该文件进行误操作时而进行的

1.2 身份匹配机制

在权限进行身份匹配时,身份就只是会匹配一次,一旦匹配成功则就会考虑当前身份下的权限就不会继续往下匹配了

匹配顺序:从左往右匹配身份

只有当前一次匹配失败才会继续往右匹配

1.3 x 权限:可执行权限

x权限是系统支持的可执行权限,但不代表有x权限文件就能执行

一个可执行文件 = 可执行权限 + 文件本身能执行

2、修改使用文件角色

2.1 chown指令:可以修改文件的拥有者

chown 其他用户 文件名

该指令只能在root账号下才可以实现,或者加上suto(必须提权)

因为把一个文件交给另一个用户,会影响另一个用户,所以为了安全起见就必须在root下才可以进行

2.2 chgrp指令:修改文件所属组

chgrp 其他用户名 文件名

它的操作和chown差不多,都必须提权才能使用

2.3 sudo chown 用户名/用户名 文件名

可以同时修改拥有者和所属组  

目录文件权限

r:是否允许用户查看执行目录文件下的文件

w:是否允许用户修改执行目录文件下文件

这里的修改是指,能否在目录文件下新建文件和删除文件,以及给目录下已存在文件重命名

它不会影响修改文件权限属性

由此也可以知道:一个文件是否能被删除是取决于所处目录文件的权限

x:是否允许用户进入目录文件

最终权限 = 起始权限 去掉 umask

1、文件起始权限(新建时就带有的权限):

普通文件的起始权限:666

目录文件的起始权限:777

2、umask:权限掩码

权限掩码就是过滤掉在权限掩码中出现的权限,不同系统的权限掩码各有不同

我们可以在系统中输入umask来查看该系统的权限掩码

权限掩码也是可以进行设置:umask + 要修改的权限掩码

所谓的最终权限 = 起始权限 去掉 umask,其中的去掉其实是用起始权限&(~umask)

多个用户间进行文件和数据的共享

1、把该文件或数据放在一个公共目录文件下,然后再公共目录下让多个普通用户以other身份来进行数据分享

这个办法是有缺点的:会出现互删的情况,即使通过修改目录权限w来禁止这种情况,但会影响该目录文件新建和重命名文件,而且也无法再对自己的文件进行修改

2、粘滞位[t]

给执行目录文件加上粘滞位(chmod +t 目录文件名)

当一个目录文件被设置了粘滞位后,该目录下的文件就只能被:

· root账号删除

· 该目录的拥有者删除

· 该文件的拥有者删除

3、file指令:查看文件类型及更详细的信息

file 文件名

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38874.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剑指小米特斯拉:秦L EV上市11.98万起

3月23日,比亚迪王朝网推出全新中级纯电轿车秦L EV,价格区间为11.98万-13.98万元,瞬间火爆市场。 依托e平台3.0 Evo技术赋能,秦L EV以“国潮设计、智能座舱、越级空间、高效安全、高阶智驾”五大核心优势,直击年轻用户痛…

嵌入式学习(31)-Lora模块A39C-T400A30D1a

一、概述 A39C-T400A30D1a是一款410~490MHz,1W,具有高稳定性,工业级的无线串口模块。LORA扩频调制,实测传输距离最远可达10K米。该模块具备数据广播、数据监听、定点传输、主从模式、自动中继、定点唤醒等传输方式,支…

使用__attribute__((at(addr))) 固定变量到指定 Flash 地址

文章目录 一、代码示例:将变量固定到 Flash 0x08001000二、__attribute__((at(addr))) 的作用三、__attribute__((at(addr))) 可能导致的问题四、运行时修改 Flash 存储的变量五、在 GCC(STM32CubeIDE)中实现同样功能 在嵌入式开发中&#xf…

vmware虚拟机快照、克隆、迁移区别说明

一、快照 1.1 快照概念 记录了虚拟机在某个特定时间点的状态(软件部署、网络配置、照片备份、游戏存档等) 1.2快照用途 可以在需要时轻松地恢复虚拟机到快照创建时的状态。 备份和恢复:快速备份虚拟机状态的方法可以在数据丢失或损坏时快速恢复虚拟机到先前的状态。测试和…

面试常问系列(一)-神经网络参数初始化

一、背景 说到参数初始化,先提一下大家常见的两个概念梯度消失和梯度爆炸。 (一)、梯度消失:深层网络的“静默杀手” 定义: 在反向传播过程中,梯度值随着网络层数增加呈指数级衰减,最终趋近…

使用CSS3实现炫酷的3D翻转卡片效果

使用CSS3实现炫酷的3D翻转卡片效果 这里写目录标题 使用CSS3实现炫酷的3D翻转卡片效果项目介绍技术要点分析1. 3D空间设置2. 核心CSS属性3. 布局和定位 实现难点和解决方案1. 3D效果的流畅性2. 卡片内容布局3. 响应式设计 性能优化建议浏览器兼容性总结 项目介绍 在这个项目中…

AI Agent开发大全第七课-个人如何申请到靠谱的AI

前言 前面几个课程我们做了一些AI基础知识的铺垫,不要小看基础知识,这些基础知识往往是一些正在从事AI开发的工作者们都没有深入去了解的。 其实这就好比简历上写熟练使用mySql,而实际mySql里那些精妙的参数和设置以及一些底层真的都知道吗? 所以我特别强调基础得打造,…

什么是网络准入?十种常见的网络准入解决方案分享!

在数字化转型的浪潮中,企业网络的边界日益模糊,数据安全与访问控制成为了企业IT管理的核心挑战之一。OneNAC网络准入系统,作为新一代网络安全解决方案的佼佼者,凭借其强大的功能特性和灵活性,在众多网络准入控制&#…

Jetpack Compose 选项卡控件实现

这里写目录标题 介绍主体解释 介绍 实现选项卡控件 主体 import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.…

Java 大视界 -- Java 大数据在智慧文旅旅游目的地营销与品牌传播中的应用(150)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

使用密码连接Redis服务的两种方式

说明:本文介绍连接需要密码的Redis服务的两种方式 方式一 连接时,携带密码,如下: redis-cli -a [密码]如下: 有两个问题: 密码直接放在命令里,可通过 history 找到,不安全&#x…

搭建React简单项目

一、项目构建 目录结构: 安装脚手架 npm install -g create-react-app // or yarn add -g create-react-app 一、项目版本 1、react:"^18.3.1"; 2、react-router-dom:"^6.23.1"; 3、项目创…

知识库已上线

目录 知识库上线了加入知识库注册账号切换租户加入租户找到知识库点击申请等待管理员审核通过后,点击去后台可以开始创作了创建我们的第一个知识库点击详情进入创作页面,创建我们的第一篇知识 发布知识将我们的知识库变更为公开状态发布知识等待管理员审…

对象克隆以及BigInteger()方法,与BigDecima()方法的学习

BigInteger()方法: ①获取一个随机的大整数: public class Test3 {public static void main(String[] args) {Random rnew Random();BigInteger bigIntegernew BigInteger(4,r);System.out.println(bigInteger);} } ②&#xf…

学习记录-vue2,3-vue实现tab栏

目录 vue实现tab栏功能描述实现效果vue实现tab栏实现步骤1. 概念理解2. Tab栏切换 完整实例代码 vue实现tab栏功能描述 选项卡切换选中状态 实现效果 vue实现tab栏实现步骤 1. 概念理解 了解vue的基础指令 代码含义v-on绑定事件,可以简写为:事件名“执行体”。…

【读书笔记】华为《从偶然到必然》

note 华为的成功并非偶然,而是通过IPD体系、投资组合管理、平台战略等系统性工具,将研发投资转化为可持续的商业竞争力。书中强调的“管理即内部因素”理念,揭示了企业规模扩张与管理能力匹配的深层规律,为高科技企业提供了可借鉴…

表达式树和编译原理【10道经典面试题】(中英对照)

表达式树(Expression Tree) 是一种用于表示数学表达式的二叉树结构。它在编译器设计、数学计算引擎、符号计算等领域有着广泛的应用(《表达式树(Expression Tree)在编译器中的应用》)。理解表达式树的构建、…

【redis】主从复制:单点问题、配置详解、特点详解

文章目录 单点问题什么是主从复制主从模式能解决的问题并发量有限可用性问题 配置建立复制通过配置文件来指定端口配置主从查看集群结构 断开复制 特点安全性只读传输延迟 单点问题 分布式系统中,涉及到一个非常关键的问题:单点问题 某个服务器程序&…

VSCode 生成HTML 基本骨架

在VSCode 新建html文件中敲一个英文感叹号 ! <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><titl…