【Linux】Linux权限

2023-09-14 23:11:23

一、认识Linux下的用户分类

root:超级用户
普通用户:我们新建的用户(adduser)

例如:在windows下的超级用户是“以管理员身份运行”
在这里插入图片描述
root和普通用户的区别是:root基本不受权限的限制,普通用户是受权限限制的

1.root和普通用户是怎样切换的

如果我是普通用户,那我怎么变成root?

所需指令:su或者su -

👻su指令:
在这里插入图片描述
👻su -指令:
在这里插入图片描述

su指令和su-指令的区别:
su是身份变化,直接将普通用户切换到root用户,但不是以登录的身份变化的;
su-是重新登录了,所以它的目录是自己的家目录

👻用su切换后的目录:
在这里插入图片描述

👻用su-切换后的目录:
在这里插入图片描述

如果要退回普通用户,所需指令:exit
请添加图片描述

如果我是root,那我怎么变成指定的普通用户?

所需指令:su 【指定普通用户】
在这里插入图片描述
当身份是root的时候,切换至普通用户不需要密码

2.对某一指令进行暂时提权

所需指令:sudo
在这里插入图片描述
目前我们用adduser新建的用户,没有颁发执行sudo,系统不信任你。除非未来将普通用户,添加到系统的信任自名单里面

👻👻小总结:
如果以后要执行一些高指令的操作,可以把身份切换成root或者sodo提权;

二、什么叫做权限

1.权限认证的是身份 (权限和“人”有关)

角色、权限:
拥有者u、所属组g、其他人o

角色和身份的关系:
在这里插入图片描述

2.权限也和事物的 “属性” 有关

文件属性:可读,可写,可执行

查看文件详细信息:
在这里插入图片描述


文件属性中的各个位置的含义:
在这里插入图片描述


在这里插入图片描述

r:可读
w:可写
x:可执行
-:对应位置权限,没有权限
三三为一组,在进行认证的时候,只能选择一个角色进行认证。先识别拥有者再识别所属组

在这里插入图片描述

三、没有权限的会出现什么现象

在这里插入图片描述

三、修改权限

所需指令:chmod 【身份(+、-)权限】 【文件】

在这里插入图片描述


在这里插入图片描述


chmod 【a-/+(权限)】 【文件】:把所有身份的有个权限去掉
在这里插入图片描述


通过二进制序列转换对权限进行加减

例如:
111–》表示读、写、执行都有权限(rwx);
而111的是7
100–》表示读有权限、写和执行没有(r–);
而100是5
所以我们可以用比特位的方式来和你是否有对应权限一一对应,再通过转换来的八进制来分别表示u、g、o

在这里插入图片描述
在这里插入图片描述

修改文件所属组、拥有者

所需指令:chown 【身份+/-权限】 【文件】
在这里插入图片描述

同时改拥有者和所属组:
所需指令:chown 【身份:身份】 【文件】

在这里插入图片描述

其他问题

1.为什么我们创建文件的默认权限: 为什么普通文件:664??为什么目录文件: 775??

预备:
1.默认给普通文件的起始权限其实是666
2.默认给目录文件的起始权限其实是777

Linux中存在权限掩码:凡是在umask中出现的权限,不会在最终的文件权限中出现
在这里插入图片描述


在这里插入图片描述

最终权限 = 起始权限 &(~umask)
在这里插入图片描述

可以用umask来限定默认权限;
在这里插入图片描述

所以默认给普通文件的起始权限其实是666,默认给目录文件的起始权限其实是777;但是由于umask的存在,使得默认权限改变

2.如果把文件的某个权限去掉了会有什么影响?

去掉读(r)权限

不影响进入目录,但是不能ls查看文件的详细信息

在这里插入图片描述
去掉读写(w)权限

不影响进入目录,但是不能进行创建、更改和删除

在这里插入图片描述
去掉读执行(x)权限

无法进入目录,但能看到文件

在这里插入图片描述

3.补充:粘滞位

粘滞位:给目录设置,一般是共享目录,大家可以进行在目录进行各自文件的增制改查,只允许文件拥有者或着r能删这个文件,其他人一概不允许,t是一种特殊的X权限

更多推荐

Socks5代理与IP代理:网络安全与爬虫中的应用

在当今数字化时代,网络安全和数据获取变得愈发重要。代理服务器作为一种关键的技术手段,为网络工程师和爬虫开发人员提供了有力的工具。本文将深入探讨Socks5代理和IP代理,分析它们在网络安全和爬虫应用中的角色与意义。1.代理服务器简介代理服务器是一台充当中间人的服务器,它在客户端与目标服务器之间传递网络请求。代理服务器在

Vue3 ~

变动实例constapp=newVue({})Vue.use()Vue.mixin()Vue.component()Vue.directive()constapp=Vue.createApp({})app.use()app.mixin()app.component()app.directive()createApp代替

分布式/微服务---第七篇

系列文章目录文章目录系列文章目录一、zk和eureka的区别二、SpringCloud和Dubbo的区别一、zk和eureka的区别zk:CP设计(强一致性),目标是一个分布式的协调系统,用于进行资源的统一管理。当节点crash后,需要进行leader的选举,在这个期间内,zk服务是不可用的。eureka:AP设计(高

最小二乘法

最小二乘法(LeastSquaresMethod)是一种用于拟合数学模型或估计模型参数的数学和统计方法。它的主要目标是找到模型参数的估计值,以使模型预测的值与观测数据之间的平方差尽量小。最小二乘法通常用于处理回归分析和曲线拟合问题。最小二乘法的基本思想是将观测数据视为模型的样本,并尝试找到模型参数,使得模型的预测值与实

Crazy Excel:Excel中的泥石流

CrazyExcel又名:疯狂Excel。是一款PC端的Excel软件工具,该软件支持windows,macos等主流操作系统。正如其名,作者在设计之初就加入了一些疯狂的设计,目的是创作出更加好用有效的excel工具。不管是专业还是小白,都能够轻松使用,解决用户在使用excel中的一些痛点,接下来我们将详细介绍Craz

三维模型3DTile格式轻量化压缩必要性分析

三维模型3DTile格式轻量化压缩必要性分析理解3DTile格式轻量化压缩的必要性,首先需要理解三维模型的复杂性和数据量。三维模型通常包含大量的顶点、面片和纹理信息,这使得其数据量非常大,尤其对于大规模的三维地理空间数据,例如城市或地形模型,数据量可能高达数百GB甚至TB。而在很多实际应用场景中,如在线地图服务、移动设

IllusionDiffusion:OpenAI 推出的图像生成新工具

OpenAI近日发布了一款名为IllusionDiffusion的图像生成器,它利用了一种名为“幻觉扩散”的技术来生成逼真的图像。幻觉扩散是一种基于生成对抗网络(GAN)的技术,它通过不断地对原始图像进行修改来生成新的图像。在IllusionDiffusion中,原始图像被称为“幻觉”,而新的图像被称为“扩散”。Ill

【腾讯云】打造未来智能应用的基石:腾讯混元大模型

写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技

Python数据分析的增强式AI库

迷途小书童读完需要4分钟速读仅需2分钟1引言近年来,随着数据集的不断增大和复杂性的提高,数据分析变得越来越具有挑战性。在Python中,Pandas一直是处理和分析结构化数据的首选库。然而,随着人工智能的发展,我们需要一种能够轻松应对这些挑战的工具。幸运的是,PandasAI应运而生,它将Pandas的强大功能与人工智

合肥对新通过(CMMI)五级、四级、三级认证的软件企业,对新通过信息技术服务标准(ITSS)认证的软件企业,给予最高50万奖励

合肥市加快软件产业发展推进软件名城创建若干政策实施细则为贯彻落实《合肥市人民政府办公室关于印发合肥市加快软件产业发展推进软件名城创建若干政策的通知》(合政办〔2023〕9号)文件精神,规范政策资金管理,制定本实施细则。一、申报主体在合肥市行政区域范围内注册成立、具有独立法人资格的软件企业或软件园区运营单位。本实施细则中

SpringMVC自定义注解

目录一,Java注解简介1.java注解的定义2.Java注解分类2.1JDK基本注解2.2JDK元注解2.3自定义注解二,自定义注解如何自定义注解?三,Aop自定义注解的应用四,总结一,Java注解简介1.java注解的定义Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配

热文推荐