【Linux】-- 权限和Shell运行原理

news2024/11/26 17:25:16

目录

Shell的运行原理

用户切换

su -  /  su

sudo

权限

chmod

 chown

chgrp

八进制方法修改文件属性 

目录权限

粘滞位

 umask

自定义默认权限


Shell的运行原理

广义上,Linux发行版 = Linux内核 + 外壳程序

Linux 从广义上来理解它是一个操作系统 而从狭义上来理解它则是一个核心 (kernel)

针对Linux这个核心 程序员或商业公司们制作出各种不同的发行版本 比如说 centos retcap ubuntu kail等等

所以说我们用户在操作的时候并不是直接操作Linux kernel 而是通过kernel的外壳程序来和kernel沟通

shell是什么?

shell的中文翻译是外壳 我们一般认为它是一个命令解释器 用来连接用户和 linux kernel

为什么要设置一个shell外壳而不让用户直接来和 linux kernel沟通呢?

用户不擅长直接和 Linux kernel进行沟通

shell作用:

  • 传递请求指令,让OS执行命令
  • 保护 Linux kernel

shell的原理是什么

shell的原理部分涉及进程相关知识   ps axj 显示进程

shell是对于所有外壳程序的统称 在centos中这个外壳程序是 bash 它是对于一个抽象概念的实例化

用户切换

 Linux中,默认有两类用户  root :超级管理员,具有非常高的权限  普通用户:具有一般权限,需要受权限约束的

su -  /  su

su - 切换到 root 用户   su:切换的时候路径不变

创建新的Bash

root 可以 su - xxx  切换到任何用户(不建议)创建新Bash

quit / ctrl + d 可以从root 回退

sudo

临时权限提升,执行后续命令,以 root 身份执行

需要普通用户的密码,需要添加信任关系

权限

权限:一件事情是否允许被特定的人做

权限约束的是人,文件本身具有天然的权限属性:r + w + x

Linux中的用户类别:

  1. 拥有者 owner
  2. 所属组 group
  3. 其他 other

拥有者 / 所属组 / other : 指的是一种角色身份

root / 普通用户:指的是具体的一个人

第一列 标识文件类型

  • - : 普通文件 【文本 各种动静态库 可执行程序 源程序】
  • d :目录文件
  • c :字符设备文件 【键盘 显示器】
  • b :块设备文件 【磁盘】
  • p :管道文件 【通信】
  • l :链接文件 【软链接】
  • s :套接口文件

 

 Linux下一切皆文件

gcc系统上层的命令 要求c文件要以.c结尾

是否具有读(r / -)  是否具有写(w / -) 是否具有可执行(x / -)

chmod

修改文件权限 (永久修改)

[wzy@VM-24-2-centos lesson2]$ chmod u+x file.txt

用户类别权限文件
chmodu(拥有者)+ -            r         w         x
g(所属组)
o(other)
a(all)

root几乎不受权限约束,root如果想修改执行文件,可以手动添加权限

 chown

改文件拥有者

普通用户需要 sudo

root可以直接改

[wzy@VM-24-2-centos lesson2]$ sudo chown root file.txt

__:__

可以改拥有者和所属组

[wzy@VM-24-2-centos lesson2]$ sudo chown root:root file.txt

chgrp

改文件所属组

普通用户需要sudo 

文件属于拥有者 所以 拥有者可以直接取回来 不用sudo

[wzy@VM-24-2-centos lesson2]$ sudo chgrp root file.txt

 

八进制方法修改文件属性 

权限位置是确定的而且是两态的 可以用二进制表示 三个二进制可以用八进制表示

[wzy@VM-24-2-centos lesson2]$ chmod 777 file.txt

目录权限

r代表读目录下的内容  w代表创建文件 x 进入目录

没有x权限 有r权限 可以看文件名

粘滞位

如果目录本身对other具有w权限

other可以创建文件,也可以删别人的文件

 需求:other可以在特定的目录下创建文件,并写入  但是不想让任何人删掉自己的文件

[wzy@VM-24-2-centos lesson2]$ sudo chmod o+t test

 粘滞位 chmod o+t dir 只能对目录

对设置了粘滞位的目录,在该目录下,只能文件的拥有者(root,目录的所有者)可以删除,其他人不能删除

有时候,有很多人,或者系统会有很多的临时数据,所有的临时文件放在系统的 /tmp  需要所有的权限放开 但是只想文件的拥有者自己删除自己的文件

 umask

权限掩码 凡是在umask中出现的 都应在起始权限中去掉

八进制 002

为什么系统中的文件,创建出来的默认权限,是看到的样子

默认权限:

普通文件,起始权限 666

目录文件,起始权限 777

   110 110 110
&~ 000 000 010
----------------
   110 110 100

    6   6   4

自定义默认权限

本次登陆有效

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

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

相关文章

NTLM Relay利用

简介 NTLM Relay也被就是Net-NTLM Relay攻击,当获得Net-NLTM Hash之后可以进行攻击重放, 进行中间人攻击,攻击者作为中间人在客户端与服务端之间转发NTLM认证数据包,从而模拟客户端 身份访问服务端的资源,本篇文章主要是介绍NTLM Relay常见的利用手法以及漏洞,Rela…

蓝桥杯真题31日冲刺 |第一天

蓝桥杯真题31日冲刺 |第一天 一:完全平方数 题目:[链接](完全平方数 - 蓝桥云课 (lanqiao.cn)) 思路: 将 每个 完全平方数都 消掉,剩下的就是 不能构成平方的数 以12 为例: 所以 12 只要再 乘个三 即可满足 代…

leetcode-每日一题-1653(中等,字符串判断)

这道题想清楚原理的话解决起来还是比较简单的&#xff0c;就是从第一个字母开始向两边排除字母给你一个字符串 s &#xff0c;它仅包含字符 a 和 b​​​​ 。你可以删除 s 中任意数目的字符&#xff0c;使得 s 平衡 。当不存在下标对 (i,j) 满足 i < j &#xff0c;且 s[i]…

当ChatGPT遇见stable-diffusion,你不敢相信的创意艺术之旅!

前言 欢迎来到一场创意的旅程&#xff0c;这里将聚焦于 ChatGPT 和 stable-diffusion 这两个令人激动的技术。在这篇文章中&#xff0c;我们将会探索这两种技术如何结合使用&#xff0c;为艺术创作带来全新的可能性。我们将探讨如何利用 ChatGPT 生成富有想象力的创意&#xf…

Java异常详解

文章目录1. 异常1.1 异常概述1.2 异常机制概述1.3 程序错误一般分为三种1.4 异常继承结构1.5 编译时异常和运行时异常别称1.6 编译时异常和运行时异常的区别1.7 Throwable中java的异常一般分为受查异常和非受查异常1.8 异常处理方式1.9 Java常见异常1.10 throw和throws的区别1.…

Mac安装chromedriver

1、查看当前Google浏览器版本 打开Google浏览器&#xff0c;网址栏输入&#xff1a;chrome://settings/help 2、下载对应版本的chromedriver &#xff08;1&#xff09;下载地址&#xff1a;http://chromedriver.storage.googleapis.com/index.html &#xff08;2&#xff09…

17万字 JUC 看这一篇就够了(一) (精华)

JUC 今天我们来进入到 Java并发编程 JUC 框架的学习 &#xff0c;内容比较多&#xff0c;但希望我们都能静下心来&#xff0c;耐心的看完这篇文章 文章目录JUC进程概述对比线程创建线程ThreadRunnableCallable线程方法APIrun startsleep yieldjoininterrupt打断线程打断 park终…

运算符——“Python”

各位CSDN的uu们你们好呀&#xff0c;好久没有更新Python文章了&#xff0c;今天&#xff0c;小雅兰的内容就是Python中的操作符啦&#xff0c;那么现在&#xff0c;就让我们进入Python的世界吧 注释 注释是什么 注释的语法 注释的规范 输入输出 和用户交互 通过控制台输出 通…

OpenAI CTO、吴恩达夫人……AI 领域值得关注的「她」力量,个个都是女强人

内容一览&#xff1a; 「她时代」来临&#xff0c;一些有着强大信念与热情的女性&#xff0c;纷纷投身至 AI 领域&#xff0c;成为不可或缺的存在与力量。值此国际妇女节到来之际&#xff0c;HyperAI超神经盘点了领域内令人印象深刻的杰出的女性代表。 关键词&#xff1a;国际妇…

三八妇女节送什么礼物?实用的三八妇女节礼物清单

三八妇女节送什么礼物好呢&#xff01;随着中国人民的生活越来越好&#xff0c;想法也越来越多&#xff0c;&#xff0c;一般三八妇女节送礼物的&#xff0c;基本上都是给老师送礼物&#xff0c;或者给妈妈送礼物&#xff0c;我就给大家分享下&#xff0c;我今天下午送的什么吧…

超500万人次关注的千人大会!2023实在智能【未来电商高峰论坛】,圆满收官!

数字经济时代&#xff0c;电商产业乘风而起。3月4日-5日&#xff0c;一场电商行业盛会——由实在智能参与主办的未来电商高峰论坛暨2023第一届电商生态赋能大会在杭州未来科技城圆满举办。本次大会是在经济复苏背景下&#xff0c;紧紧抓住消费回暖机遇&#xff0c;进一步创新融…

scratch老鹰捉小鸡 电子学会图形化编程scratch等级考试二级真题和答案解析2022年12月

目录 scratch老鹰捉小鸡 一、题目要求 1、准备工作 2、功能实现 二、案例分析 <

在Windows下使用Python嵌入式环境包

在 Python Releases for Windows 页面下载你需要的那个版本的 Windows embeddable package (64-bit) 文件&#xff0c;这样就得到一个 python-x.x.x-embed-amd64.zip 文件。将这个压缩包文件解压到任意目录下。 在目录中找到 pythonxxx._pth 文件&#xff0c;去掉 import site …

Micro SD Card参数基本介绍

Micro SD Card原名Trans-Flash Card或T-Flash Card&#xff0c;由SanDisk&#xff08;闪迪&#xff09;公司发明&#xff0c;目前主要用于可移动设备储存&#xff0c;比如数码相机、手机、MP4等可移动设备。 一、品牌标识 Micro SD Card虽是SanDisk&#xff08;闪迪&#xff…

Spring Cloud Gateway 服务网关详解

文章目录1.网关简介2.Gateway简介3.Gateway快速入门3.1.基础版3.2.增强版3.3.简写版4.Gateway核心架构4.1.基本概念4.2.执行流程5.断言5.1.内置路由断言工厂5.2.内置路由断言工厂的使用5.3.自定义路由断言工厂6.过滤器6.1.局部过滤器6.1.1.内置局部过滤器6.1.2.内置局部过滤器使…

电子招投标系统源码之了解电子招标投标全流程

随着各级政府部门的大力推进&#xff0c;以及国内互联网的建设&#xff0c;电子招投标已经逐渐成为国内主流的招标投标方式&#xff0c;但是依然有很多人对电子招投标的流程不够了解&#xff0c;在具体操作上存在困难。虽然各个交易平台的招标投标在线操作会略有不同&#xff0…

3.6笔试

今天做了一场cvte笔试是测试方向的一共有19道题目大概有四五道计算机网络的题目三四道python的题目三四道mysql查询问题设计测试用例题目大概有两道一道编程题1编程奇怪的是编程题出现在第二题,而且做一题交一题题目有点难理解,我看题就花了五分钟我怕后面还有编程题就草草交了…

Vue-Router路由系统

Vue-Router路由系统一、Vue路由简介和基础使用1.1 路由是什么1.2 为何使用路由1.3 Vue中如何实现路由1.4 组件分类1.5 vue-router路由系统使用二、声明式导航2.1 什么是声明式导航2.2 声明式导航跳转传参三、重定向和模式设置3.1 重定向3.2 找不到路径提示404页面3.3 路由模式设…

单线激光雷达(SICK)驱动安装及时空标定

一、引言 1、AGV需要同时具备定位、避障与导航的功能&#xff0c;其中避障对于雷达本身的分辨率、精度要求并不是很高&#xff0c;只需要能够根据预设定的雷达扫描范围准确避开障碍物即可&#xff0c;故本文以TIM240&#xff08;SICK激光类雷达&#xff09;为例介绍实现多雷达…

Canal实战 canal的坑 CanalParseException: column size is not match for table 错误

时序表结构方案设计 异常现象截图 canal的坑&#xff1a;CanalParseException: column size is not match for table (表结构缓存异常阻塞问题) 背景 早期的canal版本(<1.0.24)&#xff0c;在处理表结构的DDL变更时采用了一种简单的策略&#xff0c;在内存里维护了一个当…