【Linux】shell外壳和权限

文章目录

  • shell外壳
  • 用户切换
  • 权限

shell外壳

什么是shell外壳呢?首先我们应该知道,用户和操作系统内核是不能直接接触的,因为首先操作系统本身就很难去操作,另一方面也是为了操作系统安全考虑,不能让用户直接去操作内核。
于是这时候,在内核和用户之间就有一个“屏障”负责传话,就是将用户的需求或指令传达给内核,将内核的执行结果翻译给用户。对于Windows操作系统来说就是图形化界面,对于Linux操作系统来说就是命令行。出于安全考虑,对于一些有危险的操作,在shell外壳这一阶段就拦截了用户的危险操作。
那么它是怎么实现的呢?shell外壳本质上也是一个执行起来的程序(也叫做进程),只要有用户使用就一直存在;没有用户的使用就不存在,因为根本没有存在的意义。它对于一些有危险或者用户自定义的指令,它会去创建子进程让其去执行。
在Linux操作系统中,这个shell外壳的名字就叫bash,他就是一个进程,我们也可以看到他正在运行
在这里插入图片描述

用户切换

Linux操作系统有两种用户,一种叫root,一种叫普通用户,我们如果想让普通用户转换为root+可以
在这里插入图片描述
在这里插入图片描述
可以用这两条指令,它们的区别是前者是以root身份重新登录一次,后者只是用户身份的变化,它们都需要输入root的密码,按CTRL+d可以退出
如果想让root用户转换为普通用户就需要
在这里插入图片描述
并且是不用输入密码的
如果想普通用户1转成普通用户2,就需要输入普通用户2的密码
在这里插入图片描述
那假如我们不想转换成root账号,但是我们需要root的权限去执行一些命令,这时我们就可以用root账号将普通用户加入到下面这个文件中
在这里插入图片描述

权限

首先我们要明白两点,就是权限是限制人的,更准确来说是限制角色。就跟你看电影要充会员一样,因为你不是会员,所以才会限制你。对于我们的Linux操作系统来说,角色共有三种,所有者(user),所属组(group)和other
另一点是操作对象一定要有满足人需求的属性,比如不能在csdn上看电影,因为他根本就没有这个属性,同理,在Linux操作系统上文件属性也只有三种:读(r),写(w)和执行(x)
既然只有这三种角色,那我们之前说的root和普通用户是怎么回事呢?root和普通用户这属于是具体的人,每个人都可以扮演多种角色
于是这样我们就能理解下面的图片了
在这里插入图片描述
我们看最左边这一组东西
在这里插入图片描述

它一共有十列,除去最左边的这一列一共有九列,其中三三一组,分别表示拥有者所属组和other的读写执行权限,有字母就表示有这个权限,是横杠就表示没有这个权限
在这里插入图片描述
再看这两列,左边表示拥有者,右边表示所属组,凡是不属于这两个的就叫做other
如何修改权限呢?
user简写为u,group简写为g,other简写为o,all简写为a

chmod a/u/g/o +/- r/w/x filename

比如说
在这里插入图片描述
在这里插入图片描述
确定一个人的角色时,从u到g到o,只要确定了就不再判断后边
因为一个角色的权限有还是没有就两种情况,可以看作二进制,而每种角色有三种权限,这就可以看作八进制,比如111就是7,那么我们在改权限时就可以用八进制,比如
在这里插入图片描述
就是给所有角色加上所有权限,别的以此类推

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Matlab图像处理——谷物颗粒计数

针对目前谷物人工计数和光电计数方法存在的不足 , 提出了一种基于 Matlab 图像识别和处理技术的谷物计数方法 , 并用实例验证了其可靠性。该方法减轻了操作者劳动强度 , 弥补了人视觉的不足之处 , 提高了效率及准确率 , 为今后进一步研究奠定了必要的理论与实践基础 , 对完善“…

有趣的数学 了解TensorFlow的自动微分的实现

一、简述 这里主要介绍了TensorFlow的自动微分(autodiff)功能如何工作,以及与其他解决方案的比较。假设您定义了一个函数,并且需要计算它的偏导数和,通常用于执行梯度下降(或某些其他优化算法)。可用的主要选择是手动微分、有限差分近似、正向模式自动微分和反向模式自动…

uniapp微信小程序图片上传功能实现,页面显示文件列表、删除功能

uniapp小程序图片上传功能效果预览 一、template 页面结构 <view class"upload-box"><view class"upload-list"><view class"upload-item" v-for"(item,index) of fileList" :keyindex><image class"img…

SMD NTC Thermistor NTC热敏电阻在锂电池充放电中的作用(NYFEA徕飞)

热敏电阻器&#xff08;Thermistor&#xff09;是一种电阻值对温度极为灵敏的半导体元件&#xff0c;温度系数可分为正温度系数热敏电阻PTC和负温度系数热敏电阻NTC。 NTC热敏电阻用于温度测量&#xff0c;温度控制&#xff0c;温度补偿等&#xff0c;称为温度传感器。 PTC热…

【python】—— 文件操作

目录 &#xff08;一&#xff09;文件是什么 &#xff08;二&#xff09;文件路径 &#xff08;三&#xff09;文件操作 3.1 打开文件 3.2 关闭文件 3.3 写文件 3.4 读文件 &#xff08;四&#xff09;关于中文的处理 &#xff08;五&#xff09;使用上下文管理器 &…

打印机怎么连接到电脑?完整指南助你顺利连接

随着科技的不断发展&#xff0c;打印机作为一种常见的办公设备&#xff0c;已经成为我们日常工作不可或缺的一部分。可是打印机怎么连接到电脑呢&#xff1f;本文将介绍三种常见的方法&#xff0c;详细解释如何将打印机连接到电脑&#xff0c;以便用户在面对这一操作时能够迅速…

【软件测试】学习笔记-Nginx 在系统架构中的作用

本篇文章你探讨 Nginx 在应用架构中的作用&#xff0c;并从性能测试角度看如何利用 Nginx 数据统计用户访问量。 Nginx 重要的两个概念 代理 首先要来解释一下什么是代理&#xff0c;正向代理和反向代理是什么意思&#xff1f;各自作用是什么&#xff1f;不少同学经常听到这…

[BSidesCF 2020]Had a bad day

先看url&#xff0c;发现可能有注入 http://655c742e-b427-485c-9e15-20a1e7ef1717.node5.buuoj.cn:81/index.php?categorywoofers 试试能不能查看index.php直接?categoryindex.php不行&#xff0c;试试伪协议 把.php去掉试试 base64解码 <?php$file $_GET[category];…

多域名SSL证书免费申请

在互联网信息安全日益受到重视的今天&#xff0c;SSL证书已经成为了网站安全的重要组成部分。那么&#xff0c;什么是SSL证书呢&#xff1f;简单来说&#xff0c;SSL证书是一种用于保证网络传输过程中数据安全的认证机制&#xff0c;它可以确保网站和用户之间的数据传输是加密的…

OpenCV读取摄像头窗口变大且很卡的解决方法

视频讲解 OpenCV读取摄像头窗口变大且很卡的解决方法 测试过程 读取摄像头窗口变大且很卡的代码 import cv2 cap cv2.VideoCapture(0) if not cap.isOpened():print("Cannot open camera")exit() while True:ret, frame cap.read()if not ret:print("no str…

TCP 异常断开连接【重点】

参考链接 https://xiaolincoding.com/network/3_tcp/tcp_down_and_crash.html https://xiaolincoding.com/network/3_tcp/tcp_unplug_the_network_cable.html#%E6%8B%94%E6%8E%89%E7%BD%91%E7%BA%BF%E5%90%8E-%E6%9C%89%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93 关键词&#xff1a…

用的到的linux-Day1

前言&#xff1a; 从入门IT开始我们知道Linux操作系统与其他操作系统不同&#xff0c;Linux因为其独特的优势&#xff0c;被广泛应用在服务器领域&#xff0c;而且是一个近乎完美的操作系统&#xff0c;运行稳定、功能强大、安全性高、开源、可定制等等。 因此我打算从24年开始…

操作无法完成,因为文件已在Windows资源管理器中打开,如何解决?以及如何将哔哩哔哩下载好的视频导出到电脑中播放?— 以vivo手机为例

前言 想删除流氓软件的时候&#xff0c;提示操作无法完成&#xff0c;因为文件已在Windows资源管理器中打开&#xff0c;但打开任务管理器&#xff0c;似乎又没有符合的正在执行的程序&#xff0c;更别说打开让人看到头疼的资源监视器了&#xff0c;本文将用一招解决如上问题 …

收单外包服务机构备案分析(2020-2023年度)

孟凡富 为加强收单业务外包服务市场规范管理&#xff0c;保护市场参与主体和消费者合法权益&#xff0c;促进收单业务健康发展&#xff0c;中国支付清算协会根据《银行卡收单业务管理办法》&#xff08;中国人民银行公告〔2013〕第9号公布&#xff09;、《中国人民银行关于加强…

手拉手JavaFX UI控件与springboot3+FX桌面开发

目录 javaFx文本 javaFX颜色 字体 Label标签 Button按钮 //按钮单击事件 鼠标、键盘事件 //(鼠标)双击事件 //键盘事件 单选按钮RadioButton 快捷键、键盘事件 CheckBox复选框 ChoiceBox选择框 Text文本 TextField(输入框)、TextArea文本域 //过滤 (传入一个参数&a…

【MySQL】打开科技创新的第一生产力

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-EtRkflNU19AGWAkT {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

应用机器学习的建议 (Advice for Applying Machine Learning)

1.决定下一步做什么 问题&#xff1a; 假如&#xff0c;在你得到你的学习参数以后&#xff0c;如果你要将你的假设函数放到一组 新的房屋样本上进行测试&#xff0c;假如说你发现在预测房价时产生了巨大的误差&#xff0c;现在你的问题是要想改进这个算法&#xff0c;接下来应…

PHP中一些特征函数导致的漏洞总结

第一部分&#xff1a; 特征函数 接触到几个常用的函数&#xff1a; \\ \\\ md5 intval strpos in_array preg_match str_replacephp用这些函数实现过滤一些代码&#xff0c;漏洞可能有一些特性&#xff0c;利用这些特征代码进行对比&#xff1b;账号密码对比&#xff1b;强制检…

马尔可夫预测(Python)

马尔科夫链&#xff08;Markov Chains&#xff09; 从一个例子入手&#xff1a;假设某餐厅有A&#xff0c;B&#xff0c;C三种套餐供应&#xff0c;每天只会是这三种中的一种&#xff0c;而具体是哪一种&#xff0c;仅取决于昨天供应的哪一种&#xff0c;换言之&#…

从c到c++——5:内联函数

在调用常规函数时&#xff0c;我们会在它的汇编代码中看到call指令。 如果我们继续调试&#xff0c;如果我们继续调试&#xff0c;会发现执行call会跳转到其他地方&#xff0c;之后会再调用一堆其他的指令&#xff0c;在我的测试&#xff08;vs2022&#xff09;下&#xff1a; …