【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,那么我们在改权限时就可以用八进制,比如
在这里插入图片描述
就是给所有角色加上所有权限,别的以此类推

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

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

相关文章

JeecgBoot 3.6.1实现Modal对话框,以为审核数据为例

JeecgBoot 3.6.1实现Modal对话框 vue使用的是3.0版本 文章目录 JeecgBoot 3.6.1实现Modal对话框前言一、列表页面关键代码示例二、textAuditModal.vue代码示例三、test.api.ts总结 前言 在工作中,有一个需求,要求,在数据列表页,…

SUBMIT指定用户名错误

1、SUBMIT说明 在ABAP中,SUBMIT关键字用于运行另一个ABAP程序。通过SUBMIT关键字,可以在当前程序内部调用其他程序,而无需关闭当前程序。 SUBMIT语句的一般语法如下: "--------------------斌将军-------------------- SUB…

Java接收curl发出的中文请求无法解析

最近做项目遇到了这种情况,Java接收curl发出的中文请求无法解析,英文请求一切正常,中文请求则对方服务器无法解析,可以猜测是中文导致的编码问题,但是奇怪的是,本地输出json也没有乱码,编解码正…

leetcode:三数之和---双指针

问题: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复…

bean的一生

你曾读spring源码 “不知所云”、“绞尽脑汁”、“不知所措”嘛🤣🤣🤣 那这篇文章可能会对你有所帮助,小编尝试用简单、易懂的例子来模拟spring经典代码👉Spring Bean生命周期及扩展点, 让你能够****轻松…

Linux系统Shell脚本编程之条件语句

一、条件测试 Shell 环境根据命令执行后的返回状态值 " $? " 来判断是否执行成功,当返回值为0时表示成功,否则表示失败或异常(非0值)。使用专门的测试工具 test 命令,可以对特定条件进行测试,并…

BurpSuite Pro 2023.12.1.2下载与破解-最新版BurpSuite Pro

本文在我的博客地址是:https://h4cker.zip/post/f05ae2e66da503f6383dffe48cdf5bac 上一次BurpSuite的分享还是在2020年 由于CSDN有防盗链,我自己的博客都无法访问这篇博文的图片了 至于为什么再写一次,是因为我看到群里这张图:…

小型洗衣机哪家好?专门洗内衣内裤的小型洗衣机

内衣专用的洗衣机是一种专门设计用于洗涤内衣和贴身衣物的小型洗衣机。相比于普通的大型洗衣机,这样的小型洗衣机在设计和功能上有很大的区别。内衣专用的迷你洗衣机可以有效地保护内衣和贴身衣物的质量和卫生。在传统的洗衣机中,如果经常将内衣裤、袜子…

mask transformer相关论文阅读

前面讲了mask-transformer对医学图像分割任务是非常适用的。本文就是总结一些近期看过的mask-transformer方面的论文。 因为不知道mask transformer是什么就看了一些论文。后来得出结论,应该就是生成mask的transformer就是mask transformer。 相关论文: …

【复现】奥威亚视屏云平台文件读取漏洞_27

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一: 四.修复建议: 五. 搜索语法: 六.免责声明 一.概述 奥威亚视屏云平台拥有丰富的应用模块,包括结对帮扶、网络教研、教研共同体、优课汇聚、教学资源、在线巡课、AI课堂分…

eBay在人工智能道路上的成败得失:衡量标准是关键

我是2006年加入eBay的。2009年,这家公司的运营状况非常糟糕,其股价创历史新低(远低于近24美元的历史高位),还出现削减各项成本、负增长、市场占有率降低、技术团队缺乏创新能力等情况。 简而言之,eBay公司…

从零开始:Git 上传与使用指南

Git 是一种非常强大的版本控制系统,它可以帮助您在多人协作开发项目中更好地管理代码版本,并确保每个团队成员都能及时地获取最新的代码更改。在使用 Git 进行版本控制之前,您需要先进行一些设置,以确保您的代码能够顺利地与远程仓…

【C++】类与对象(上)

我们好像在没接触过编程语言时就听说 C语言时面向过程,而CPP,java…是面向对象, 当时看不懂也不理解,现在看懂了却还是没有理解 本篇文章我们会一起初步认识C的灵魂:类 目录 面向过程与面向对象的初步认识&#xff1…

量子网络是什么

量子网络是基于量子力学规律对量子信息进行存储、处理和传输的物理装置,是实现量子通讯和大规模量子计算的基础。清华大学研究团队利用同种离子的双类型量子比特编码,在国际上首次实现无串扰的量子网络节点,对未来实现量子通讯和大规模量子计…

程序媛的mac修炼手册-- 如何用Python节省WPS会员费

上篇分享了如何用微博爬虫,咱举例爬了女明星江疏影的微博数据。今天就用这些数据,给大家安利一下怎么用Python实现WPS中部分Excel付费功能。 MacOS系统自带的工具,绝大多数都非常顶,除Numbers外。当然,page比起word来&…

gin中使用swagger生成接口文档

想要使用gin-swagger为你的代码自动生成接口文档,一般需要下面三个步骤: 按照swagger要求给接口代码添加声明式注释,具体参照声明式注释格式。使用swag工具扫描代码自动生成API接口文档数据使用gin-swagger渲染在线接口文档页面 第一步&…

QT ui界面修改后不更新

ui界面修改后不更新 在ui界面重新修改布局后,debug模式下发现ui界面没有更新 尝试1:qmake rebuild发现ui界面都没有更新 尝试2: 删除build-XXXX-Desktop_Qt_5_12_6_MSVC2017_64bit-Debug 重新qmake rebuild 界面没有更新 尝试3&…

新能源、新智造、新技术、新未来2024上海国际氢能产业展览会7月魔都开展!

氢能作为一种来源丰富、绿色低碳、应用广泛的二次能源,是实现可再生能源大规模消纳,电网大规模调峰和跨季节、跨地域储能的重要途径,对构建我国新型电力系统和实现碳达峰碳中和目标具有重要意义。 为落实国家关于发展氢能产业的决策部署&…

某顺cookie逆向

目标网站:aHR0cHM6Ly9xLjEwanFrYS5jb20uY24v 这个网站是对cookie进行反爬虫的,可以看到cookie中有一个加密参数v 二、分析参数 可以使用hook方法,来hook住cookie中v生成的位置,可以直接在控制台中输入hook函数 (function () {use strict;v…

编译原理2.3习题 语法制导分析[C++]

图源:文心一言 编译原理习题整理~🥝🥝 作为初学者的我,这些习题主要用于自我巩固。由于是自学,答案难免有误,非常欢迎各位小伙伴指正与讨论!👏💡 第1版:自…