【Linux】Shell及Linux权限

news2024/12/26 22:25:44

Shell

Shell的定义

  • Shell最简单的定义是:命令行解释器。

  • Shell的主要任务:1. 将使用者的命令翻译给核心进行处理。2.将核心的处理结果翻译给使用者

为什么要有Shell?

  • 使用者和内核的关系就相当于两个完全陌生的外国人之间的关系,他们要进行交流必须要有一个翻译,这个翻译便是Shell,否则用户看不懂内核的处理结果,内核看不懂用户的操作

  • 我们使用Windows的时候主要是通过Windows的GUI来进行对Windows的操作,我们能够通过点击完成对Windows的操作(如打开一个游戏我们只需要双击它),GUI对Windows的作用类似于Shell对Linux,不同的是GUI是将我们的动作翻译给内核;而Shell是将我们的命令翻译给内核

Linux的权限

Linux中权限的概念

  • 在Linux眼里,用户分为两类:1. 普通用户。2.超级用户(root)

两种用户身份转换的命令

  • 命令:su【用户名】

  • 从root用户切换成普通用户user:su user

  • 从普通用户切换成root:su root

Linux的权限管理

  • 在Linux中一切皆文件,所以对Linux的权限管理便也是对文件进行管理。管理什么呢?管的是不同身份的人对文件的操作权限

对使用者身份分类

  • 文件和文件目录的所有者:u——User

  • 文件和文件目录的所有者所在组的用户:g——Group

  • 其他用户:o——Other

  • 举个栗子:对于一辆车,你本人是它的所有者,你的家人是你所在组的用户,周围的邻居便是其他人。

文件类型和访问权限

  • 由图可知,文件前面有很多字符(红色方框),这些字符意思是什么呢?

  • 这其实就是文件的类型和访问权限,概念图如下

  • 红框后面的字符是什么意思呢?分别是连接数、所属用户、所属用户组、文件大小、文件最新修改日期、文件名

文件类型
  • d:文件夹

  • -:普通文件

  • l:软连接(类似于Windows的快捷方式)

  • b:块设备文件(如:硬盘光驱)

  • p:管道文件

  • c:字符设备文件(如屏幕等串口设备)

  • s:套接口文件

  • Linux中不依靠文件后缀来区分文件类型,但不代表不用后缀,一方面是因为Linux上的软件会依靠后缀来判断文件类型,另一方面是给人看的。

基本权限
  • 读(r):对于文件来说,具有读取文件的权限;对于目录来说也具有浏览该目录信息的权限

  • 写(w):对于文件来说,具有修改文件内容的权限;对于目录来说具有删除、移动目录内文件的权限

  • 执行(x):对于文件来说,具有执行文件的权限;对于目录来说,具有进入目录的权限

  • -:表示目录不具有该项权限

文件权限值的表示方法

  • 三个二进制位中,第一个代表着读权限、第二个代表着写权限、第三个代表着可执行权限,所以其8进制数值表示就是将三个二进制位转成八进制数字QWQ

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

设置文件访问权限的命令
  • chmod:chmod [参数] 权限 文件名

  • 常用选项:R——递归修改目录文件的权限(只有文件的拥有者和root才有资格改变文件的权限)

chmod命令权限值的格式
  • +:向权限范围增加权限代号所表示的权限

  • -:向权限范围取消权限代号所表示的权限

  • =:向权限范围赋予权限代号所表示的权限

用户符号
  • u: 拥有者

  • g:拥有着同组

  • o:其他用户

  • a:所有用户

实例
  • 第一种方法:使用用户符号+(操作)+权限符号+文件名

  • 第二种方法:使用八进制数字+文件名

修改文件的拥有者
  • chown:chown 【参数】 用户名 文件名

修改文件或目录的所属组
  • chgrp【参数】用户组名 文件名

  • 常用选项:-R递归修改文件或目录的所属组

查看和修改文件掩码
  • umask:umask 权限值

  • 新建文件夹默认权限=0666

  • 新建目录默认权限=0777

  • 实际权限=起始权限&(~umask)

  • 超级用户的默认权限掩码是0011,普通用户的是0002

file指令
  • 功能说明:辨识文件类型

  • file:file【选项】文件或目录

  • 常用选项

  • -c:详细显示指令执行过程,便于排错或分析程序执行的的情形

  • -z:尝试去解读压缩文件的内容。

目录的权限

  • 可执行权限:如果目录没有可执行权限,则无法进入到目录当中。

  • 可读权限:如果目录没有可读权限,则无法使用ls等明年来查看目录中的文件内容。

  • 可写权限:如果目录没有可写权限,则无法在目录中创建文件,也无法在目录中删除文件。 但这样会导致一个问题,那就是只要用户具有了目录的写权限,就可以在目录中删除和创建文件,而不论这个用户是否有这个文件的写权限。为了解决这个问题,Linux引入了粘滞位的概念

粘滞位
  • 使用chmod+t来给目录设置

  • 被设置成粘滞位的目录只能有三种用户删除:1.超级管理员(root)2.该目录的所有者3.该文件的所有者

关于目录权限的总结
  • 目录的可执行权限表示你是否可以进入该目录(即使你有目录的读权限,也无法看到目录中的内容)

  • 有可执行权限却没有读权限,此时你可以进入目录,但无法使用ls等命令读取目录下的文档

总结

  • 介绍了shell的定义合作用

  • 介绍了Linux中权限的概念及其作用

  • 介绍了权限管理的相关命令的使用

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

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

相关文章

酒店客房管理系统|基于Springboot的酒店客房管理系统设计与实现(源码+数据库+文档)

酒店客房管理系统目录 目录 基于Springboot的酒店客房管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、 用户信息管理 2、会员信息管理 3、 客房信息管理 4、收藏客房管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机…

【Vue】.sync 修饰符作用

文章目录 基本用法 基本用法 官方文档是这样介绍的:.sync 修饰符 简单来说就是实现父子组件数据之间的双向绑定,当子组件修改了一个 props 的值时,也会同步到父组件中,实现子组件同步修改父组件,与v-model类似。类别在…

Redis分段锁,如何设计?

问题场景:热点库存扣减问题 秒杀场景,有一个难度的问题:热点库存扣减问题。 既要保证不发生超卖 又要保证高并发 如果解决这个高难度的问题呢? 答案就是使用redis 分段锁。 什么是分布式锁? 一个分布式系统中&am…

SSM整合项目(使用Vue3 + Element-Plus创建项目基础页面)

1.配置Vue启动端口 1.修改vue.config.js const {defineConfig} require(vue/cli-service) module.exports defineConfig({transpileDependencies: true }) module.exports {devServer: {port: 9999 //启动端口} }2.启动 2.安装Element Plus 命令行输入 npm install eleme…

老阳推荐的视频号带货蓝海项目靠谱吗?

近年来,随着短视频平台的崛起,视频号带货逐渐成为了一个热门的新兴行业。在这个领域里,不少专家和达人纷纷涌现,其中老阳就是备受关注的一位。他推荐的视频号带货蓝海项目吸引了众多眼球,但这样的项目究竟靠不靠谱呢?…

【小黑送书—第十二期】>>一本书讲透Elasticsearch:原理、进阶与工程实践(文末送书)

Elasticsearch 是一种强大的搜索和分析引擎,被广泛用于各种应用中,以其强大的全文搜索能力而著称。 不过,在日常管理 Elasticsearch 时,我们经常需要对索引进行保护,以防止数据被意外修改或删除,特别是在进…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《含海上风电制氢的综合能源系统分布鲁棒低碳优化运行》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

【网络】数据在同网段和跨网段通信流程

情景一&#xff1a;同一广播域内&#xff0c;两台主机通信过程&#xff1a; 当NO要和N1通信时&#xff0c;假如N0知道N1的IP但却不知道它的MAC地址&#xff0c;那NO就会发送一个ARP的广播请求<1>&#xff08;里面源IP是NO 目标IP是N1 源MAC是N0 目标MAC是12个F&#xff0…

Python 分析— 使用 LeuvenMapMatching 包进行地图匹配用于道路导航

在道路导航中,我们有了街道网络地图。轨迹/GPS 数据必须与街道相匹配才能进行导航,因为 GPS 读数提供纯粹的纬度和经度坐标,但我们想知道车辆行驶的具体道路。 我首先尝试了一种简单的方法来匹配点,将每个点独立地匹配到最近的路段。如果没有道路,只需扩大缓冲距离…

耐腐蚀特氟龙塑料材质PFA烧杯超纯试剂反应杯

PFA烧杯在实验过程中可作为储酸容器或涉及强酸强碱类实验的反应容器&#xff0c;用于盛放样品、试剂&#xff0c;也可搭配电热板加热、蒸煮、赶酸用。 外壁均有凸起刻度&#xff0c;直筒设计&#xff0c;带翻边&#xff0c;便于夹持和移动&#xff0c;边沿有嘴&#xff0c;便于…

amv是什么文件格式?如何播放amv视频?

AMV文件格式源自于中国公司Actions Semiconductor&#xff0c;最初作为其MP4播放器中使用的专有视频格式。产生于数码媒体发展的需求下&#xff0c;AMV格式为小屏幕便携设备提供了一种高度压缩的视频存储方案。 AMV文件格式的主要特性与使用场景 AMV格式以其独特的特性在小尺寸…

SpringCloudAlibaba 网关gateway整合sentinel日志默认路径修改

SpringCloudAlibaba 网关gateway整合sentinel 实现网关限流熔断 问题提出 今天运维突然告诉我 在服务器上内存满了 原因是nacos日志高达3G,然后将日志文件发给我看了一下之后才发现是gateway整合sentinel使用了默认日志地址导致日志生成地址直接存在与根路径下而且一下存在多…

搜索引擎3Dfindit.com让艰难的工程数据搜索变得简单

3Dfindit让设计师在搜索零件中体验乐趣 Thomas是一位机械工程专业毕业的新人&#xff0c;他迎来了他的第一份工作&#xff0c;兴高采烈地开始着手他的第一个项目&#xff1a;甲方要求设计一个建造在工业区的全新洗车房---龙门式洗车房&#xff1a; 汽车先被喷满泡沫&#xff0c…

安装配置Kafka

一个典型的Kafka集群中包含若干Producer&#xff08;可以是Web前端FET&#xff0c;或者是服务器日志等&#xff09;&#xff0c;若干Broker&#xff08;Kafka支持水平扩展&#xff0c;一般Broker数量越多&#xff0c;集群吞吐率越高&#xff09;&#xff0c;若干ConsumerGroup&…

css相邻元素边框重合问题,解决方案

1、如下图所示&#xff0c;在给元素设置边框后&#xff0c;相邻元素会出现重合的问题 2、解决方案 给每个元素设置margin-top以及margin-left为负的边框 <div style"width: 300px;display: flex;flex-wrap: wrap;margin-top: 50px;"><div style"border…

layoutlmv3训练CDLA数据集

一.LayoutLMv3介绍 LayoutLMv3&#xff08;文档基础模型&#xff09; 自监督预训练技术在文档人工智能方面取得了显着的进步。大多数多模态预训练模型使用掩码语言建模目标来学习文本模态的双向表示&#xff0c;但它们在图像模态的预训练目标上有所不同。这种差异增加了多模态…

JAVA全面基础知识(第七部分)

大家好我是程序员阿存&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款&#xff0c;项目源码以及部署相关请联系存哥&#xff0c;文末附上联系信息 。 这篇文章给大家分享的是JAVA的基础知识&#xff0c; &#x1f495;&#x1f495;作者&#xff1a;程序员阿存 &…

qemu快速入门

前提&#xff1a; 我们做嵌入式软件的时候&#xff0c;往往可能会缺少嵌入式的硬件&#xff0c;那我们希望提前开始准备代码的话&#xff0c;就需要qemu这个开源软件&#xff0c;它可以模拟各种型号的芯片 。那么我们可以提前在这个模拟器上面去开发代码、验证、调试。 正片开始…

什么是高级编程语言?——跟老吕学Python编程

什么是高级编程语言&#xff1f;——跟老吕学Python编程 高级编程语言简介高级编程语言发展历程高级编程语言特点高级编程语言分类命令式语言函数式语言逻辑式语言面向对象语言 常见的高级编程语言及其特点和应用领域高级编程语言性能分析高级编程语言的工作方式 高级编程语言简…

深耕版本控制、代码质量与安全等领域,龙智荣获“Perforce 2023年度合作伙伴”奖项

在近日举行的Perforce 2024合作伙伴峰会上&#xff0c;龙智被评选为“Perforce 2023年度合作伙伴”。这一奖项不仅是对龙智在中国市场开拓中的进取精神与丰硕成果的高度认可&#xff0c;也是Perforce公司对于龙智持续创新精神及专业技术与服务的表彰。 自2012年成为Perforce中…