【Linux】- 权限

news2024/11/5 22:40:37

目录

一、Linux常用热键

(1)、history:

(2)、单击tab键 / 双击tab键

(3)、快捷键ctrl + c  和  ctrl + d

二、关机指令 shutdown

三、window与linux互传文件

四、不同linux系统间互传文件

五、uname -r指令:查看系统相关信息

六、内核外壳介绍

七、Linux下的两种用户

八、用户切换指令 su - 和 su 用户名

九、sudo指令:提升权限

1、介绍

2、衍生问题:如果输入sudo就能以root身份执行指令,那root密码是不是就毫无意义了?

十、文件访问者分类

1、介绍:

2、文件访问者与两种用户的区别与联系

3、访问者在文件属性里的位置

4、问题:为什么会存在所属组?

十一、文件类型和访问权限

1、文件属性

2、文件的访问权限

3、修改权限的两种方法

(1)、通过chmod指令修改对应权限

(1)、同时增加或去除所有人的权限的指令

(2)、问题

(3)、小知识:Linux中一个文件可以执行的条件:

(4)、root之下,没有权限

(2)、八进制修改方案


一、Linux常用热键

(1)、history:

可以查看历史输入过的指令:

(2)、单击tab键 / 双击tab键

单击tab键可以补全命令:

双击tab键可以查看以该字符串开头的指令集:

(3)、快捷键ctrl + c  和  ctrl + d

ctrl + c :遇到一些死循环或异常程序,可终止进程。

ctrl + d :可让当前用户退出xshell。

二、关机指令 shutdown

(1)、语法:shutdown [选项]

(2)、常见选项:

-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t : -t 后面加秒数,亦即『过几秒后关机』的意思

三、window与linux互传文件

需要安装lrzsz

然后使用 rz 和 sz 指令

具体搜索了解。

四、不同linux系统间互传文件

使用指令scp:

格式:scp + 文件包 + 用户名@ip地址(公):指定路径

五、uname -r指令:查看系统相关信息

功能:

uname用来获取电脑和操作系统的相关信息,uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息

选项:

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类
型,硬件平台类型,操作系统名称

六、内核外壳介绍

外壳:为什么?是什么?怎么办?

2023。10.15

七、Linux下的两种用户

Linux下有两种用户:超级用户(root)、普通用户。
(1)、超级用户:root用户就是超级用户,可以再linux系统下做任何事情,不受限制
(2)、普通用户:任何非root用户都是普通用户,只能在linux下做有限的事情。
(3)、超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

八、用户切换指令 su - 和 su 用户名

(1)、要从root用户切换到普通用户user,则使用 su user指令。
(2)、要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户密码的口令。
(3)、su - 指令 :意思是使用root身份重新登录一次,而su root是切换至root账号,两者有所差别。
注意:
(1)、普通用户切换成root用户,需要输入root密码。
(2)、root账号切换成普通用户,不需要输入密码。
(3)、普通用户切换为另一个普通用户,需要输入另一个普通用户的密码。

、sudo指令:提升权限

1、介绍

当我们不是root用户,但又想执行一些root才有的权限时,就可以在命令前面加sudo指令,sudo指令可以对指定的命令进行临时提权。
这里在创建文件命令之前加了sudo后发现,文件的拥有者和所属组都是root

2、衍生问题:如果输入sudo就能以root身份执行指令,那root密码是不是就毫无意义了?

答案肯定不是,因为存在一个配置文件,如下:
一个用户的用户名在该配置文件中,才允许这个用户执行sudo指令
一个用户的用户名不在该配置文件中,就不允许这个用户执行sudo指令

十、文件访问者分类

1、介绍:

有三种,拥有者,所属组,其他

(1)、拥有者(user):简称 u

(2)、所属组(group):简称 g

(3)、其他(other):简称 o

2、文件访问者与两种用户的区别与联系

超级用户和普通用户既可以是文件的拥有者,也可以是文件的所属组,类似于人和学生校长的关系。当用户既不是文件的拥有者,也不是文件的所属组时,那么该用户就是文件的其他。

3、访问者在文件属性里的位置

other是不确定的,只要用户既不是拥有者,也不是所属组,那么该用户就是文件的other。

4、问题:为什么会存在所属组?

一个文件已经有拥有者了,为什么还要有所属组呢?

因为比如我写了一个代码文件,我想分享给一些人看,如果直接公开文件的话,那么所有人都能看见了,这不是我所想要的,这时就可以创建一个所属组,把指定人设置为文件的所属组,这样组里面的人才可以看这个文件的内容。类似于QQ群。

十一、文件类型和访问权限

1、文件属性

当我们使用 ls -l 指令时,会显示文件的具体属性,如下:

下面一一解释:

2、文件的访问权限

(1)、r:有读权限

(2)、w:有写权限

(3)、x:有执行权限

(4)、- :没有对应的权限

文件的访问权限针对文件的三个访问者

如图:

第一列属性的后九个字符,每三个为一组,分别为拥有者,所属组,其他用户对此文件的读写执行权限:

显示 ' - ' 符号就代表该用户没有该位置对应的权限。

3、修改权限的两种方法

(1)、通过chmod指令修改对应权限

如上图,为拥有者增加对文件test1的执行权限。
因为上面介绍了,拥有者缩写为 u , 所以 u + x,就代表为拥有者增加执行权限。
类似的 u - x 即为去掉拥有者执行权限, g + r 是为所属组增加文件的读权限。
(1)、同时增加或去除所有人的权限的指令

如上图,使用 a 选项。

(2)、问题

我们会发现一个现象:

以文件test2为例如下图:

ubuntu用户既是文件test2的拥有者也是所属组,刚开始两个身份都具有读写权限,但当去除拥有者身份的读权限后,即使所属组身份还具有读权限,但是ubuntu用户还是不能读test2文件,这是为什么?

答案:

系统只会给每个用户匹配一次身份,并且先匹配拥有者、再匹配所属组、后匹配其他,发现ubuntu用户为该文件的拥有者,那么就会终止匹配,所以去掉拥有者身份的读权限后,ubuntu用户就不在有对该文件的读权限,即使它还是所属组,但前面已经匹配它为拥有者了。

(3)、小知识:Linux中一个文件可以执行的条件:

(1)、必须具有可执行权限

(2)、该文件必须是一个可执行的程序

(4)、root之下,没有权限

不论用指令chmod如何更改root用户权限,root都具有该权限。

(2)、八进制修改方案

我们可以将 rwx 三个权限中:

有权限看作1

没有权限看作0

将对应的二进制转化为十进制,就有对应的八个数字,此时就可以通过这八个数字来修改权限:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++(友元、异常机制、静态成员、单例模式)

友元 友元可以访问与其好友关系的类中的私有成员,使用friend关键字进行修饰。(友元破坏了类的封装性)。 特点 (1)友元是单向的 (2)友元不能传递 (3)友元…

Halcon区域分割之分水岭分割法

现实中我们见到过有山有湖的景象,那么一定是水绕山、山围水的情形。当然可在需要的时候人工构筑分水岭,以防集水盆之间的互相穿透。而区分高山与水的界线以及湖与湖之间的间隔,就是分水岭。 分水岭分割法是一种基于拓扑理论的数学形态…

【python】OpenCV—Tracking(10.4)—Centroid

文章目录 1、任务描述2、人脸检测模型3、完整代码4、结果展示5、涉及到的库函数6、参考 1、任务描述 基于质心实现多目标(以人脸为例)跟踪 人脸检测采用深度学习的方法 核心步骤: 步骤#1:接受边界框坐标并计算质心 步骤#2&…

使用Jupyter Notebook进行数据科学项目

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 使用Jupyter Notebook进行数据科学项目 Jupyter Notebook 简介 安装 Jupyter Notebook 创建和管理 Notebook 编写和运行代码 示例…

MR30分布式IO:石化行业的智能化革新

在浩瀚的工业领域中,石化行业如同一座巨大的化工厂,将自然界的原始资源转化为人们日常生活中不可或缺的各种产品。然而,随着生产规模的扩大和工艺复杂度的提升,石化行业面临着前所未有的挑战:如何在保证生产效率的同时…

Android 使用ninja加速编译的方法

ninja的简介 随着Android版本的更迭,makefile体系逐渐增多,导致make单编模块的时间越来越长,每次都需要半个小时甚至更长时间,其原因为每次make都会重新加载所有mk文件,再生成ninja编译,此完整过程十分耗时,实际编译代码仅占其中的一小部分。 因此我们可以使用google提…

要在微信小程序中让一个 `view` 元素内部的文字水平垂直居中,可以使用 Flexbox 布局

文章目录 主要特点:基本用法:常用属性: 要在微信小程序中让一个 view 元素内部的文字水平垂直居中,可以使用 Flexbox 布局。以下是如何设置样式的示例: .scan-button {display: flex; /* 启用 Flexbox 布局 */justify…

网关如何传递信息给微服务

前情回顾 上篇我们已经完成了网关对所有微服务请求的拦截以及JWT的登录校验。 客户端和微服务之间的桥梁--网关(身份校验)https://mp.csdn.net/mp_blog/creation/editor/143425484 问题引入 现在的问题是在一些微服务业务中,需要用到用户…

ubuntu 24.04中安装 Easyconnect,并解决版本与服务器不匹配问题

下载安装包 下载地址 https://software.openkylin.top/openkylin/yangtze/pool/all/ 页面搜索 easyconnect 选择 easyconnect_7.6.7.3.0_amd64.deb安装 sudo dpkg --install easyconnect_7.6.7.3.0_amd64.deb卸载 sudo dpkg --remove easyconnect出现的问题 安装以后第…

Learn QOpenGL 读取obj模型

/* ** File name: OpenGLModelWidget.h ** Author: ** Date: 2024-10-31 ** Brief: 读取模型文件并渲染的OpenGL控件 ** Copyright (C) 1392019713qq.com All rights reserved. */#ifndef OpenGLModelWidget_H #define OpenGLModelWidget_H#include…

C++入门基础知识133—【关于C 库函数 - asctime()】

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于C 库函数 - asctime()的相关内容&#x…

Java版企电子招标采购系统源业码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis

功能描述 1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。 2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查看所…

沟通工具选错了,团队效率会下降多少?

沟通工具的选择对团队的工作效率和协作能力有着直接影响。选用不当的沟通工具可能导致信息传递不畅、工作效率低下、团队士气下降等严重后果。具体来说,沟通不畅会造成误解、信息延迟和团队合作困难。例如,使用不适合团队规模和工作流程的工具&#xff0…

ElasticSearch - Bucket Script 使用指南

文章目录 官方文档Bucket Script 官文1. 什么是 ElasticSearch 中的 Bucket Script?2. 适用场景3. Bucket Script 的基本结构4. 关键参数详解5. 示例官方示例:计算每月 T 恤销售额占总销售额的比率百分比示例计算:点击率 (CTR) 6. 注意事项与…

Java中IO的高级操作

目录 缓冲流 缓冲字节输入流: 缓冲字节输出流: 缓冲字符输入流: 缓冲字符输出流: 转换流 转换流字符输入: 转换流字符输出: 练习案例: 打印流 字节打印流: 字符打印流&a…

VsCode中搭建 Rt-Thread 开发环境(编译,调试,下载)

VsCode中搭建 Rt-Thread 开发环境(编译,调试,下载) 文章目录 VsCode中搭建 Rt-Thread 开发环境(编译,调试,下载)一 . 下载rt-thread源码二. 安装env脚本环境三 . 配置工具链3.1 使用…

Pinctrl子需要中client端使用pinctrl过程的驱动分析

往期内容 本专栏往期内容: Pinctrl子系统和其主要结构体引入Pinctrl子系统pinctrl_desc结构体进一步介绍Pinctrl子系统中client端设备树相关数据结构介绍和解析inctrl子系统中Pincontroller构造过程驱动分析:imx_pinctrl_soc_info结构体 input子系统专栏…

初探Flink的序列化

Flink中的序列化应用场景 程序通常使用(至少)两种不同的数据表示形式[2]: 1. 在内存中,数据保存在对象、结构体、列表、数组、哈希表和树等结构中。 2. 将数据写入文件或通过网络发送时,必须将其序列化为字节序列。 从内存中的表示到字节序列…

项目一:使用 Spring + SpringMVC + Mybatis + lombok 实现网络五子棋

一:系统展示: 二:约定前后端接口 2.1 登陆 登陆请求: GET /login HTTP/1.1 Content-Type: application/x-www-form-urlencodedusernamezhangsan&password123登陆响应: 正常对象:正常对象会在数据库中存储&…

CentOS7配置静态IP(非解决方法指导,纯笨蛋记录)

一、这篇博客算是记录我终于解决我安装的虚拟机ping不通外网的问题,前前后后我尝试了很多次花了很多时间,最后弄完发现其实都是因为我之前根本不知道什么是虚拟机的网络配置。。。。。 这个链接介绍了vmware虚拟机三种网络模式及配置详解_vmware 特定虚…