linux限权

ops/2024/9/23 18:20:57/

shell命令以及运行原理

什么是shell命令:

将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者。
shell就相当于操作系统外的一层外壳
在这里插入图片描述
其实就是登录linux时的一个可执行程序(进程),一直存在
在这里插入图片描述
每次登录时,os都会给用户,新启动一个shell.
人手一个

为什么有shell外壳:

因为操作系统本身的易用程度和安全考虑,用户不能直接去操作操作系统而是通过shell命令来和操作系统沟通。
在这里插入图片描述

子进程(初识)

有风险的命令,或者自定义的命令,shell外壳都会创建子进程去执行,

限权

linux的用户:
root:超级管理员
普通用户:***

身份切换:
su :普通用户切换成root用户,需要输入root密码
su +普通用户名 :不需要密码验证
普通用户切换成另一个普通用户,需要另一个的密码

那么是不是用一种方法可以让普通用户在不切换成为root用户,也能让普通用户以root的权限去执行命令呢?

在命令的前面 +sudo

但是不是所用的普通用户的命令在前面加sudo都能够具备root的权限的,不然的话root的权限也就不管用了。root要先把这个普通用户添加到一个配置文件中,然后这个普通用户才可以。

权限:
linux的文件大概可以分为 文件角色权限和文件属性权限
在这里插入图片描述

那么如何修改文件的属性呢

添加:chmod u+rwx g+rwx o+rwx 或者三个一起修改:a+rwx
删除:把+变成-
在这里插入图片描述
在这里插入图片描述
我们也可以用二进制思想来修改文件属性
在这里插入图片描述
注意:可执行文件要满足两个条件才是真的可执行
1.文件的限权属性是可执行的 x
2.文件里的内容是一个可执行的内容

如何更改文件的拥有者,一般来说这个文件是那个用户创建的那么拥有者就是这个用户,如果我们想更改的话:
在这里插入图片描述
在这里插入图片描述
此时的gogoto用户也可以对文件进行操作了

注意:root用户可以无视文件限权属性操作:
在这里插入图片描述

更改文件的所属组:chgrp
在这里插入图片描述
更改文件的属性只有拥有者或者root可以,切换文件的角色只有root可以(或者root赋予了拥有者配置文件)

linux_63">linux文件类型

在这里插入图片描述
常见的文件类型:

在这里插入图片描述
在这里插入图片描述

目录的权限

目录的权限任然是用rwx表示的:
在这里插入图片描述
在这里插入图片描述

默认限权:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果我们几个普通用户想要实现文件共享,(既他们可以在同一个目录下增看查同一个文件)
根目录下有一个目录tmp具有可以让所有用户都进入并且新建文件,查看文件。但是这样的tmp目录里的文件会被其他用户随意删除,所以我们把这个目录other的x权限变成t(粘滞位)。
在这里插入图片描述


http://www.ppmy.cn/ops/6023.html

相关文章

LeetCode刷题总结 | 图论3—并查集

并查集理论基础 1.背景 首先要知道并查集可以解决什么问题呢? 并查集常用来解决连通性问题。大白话就是当我们需要判断两个元素是否在同一个集合里的时候,我们就要想到用并查集。 并查集主要有两个功能: 将两个元素添加到一个集合中。判…

[论文笔记]Root Mean Square Layer Normalization

引言 今天带来论文Root Mean Square Layer Normalization的笔记,论文题目是均方根层归一化。 本篇工作提出了RMSNorm,认为可以省略重新居中步骤。 简介 层归一化对Transformer等模型非常重要,它可以帮助稳定训练并提升模型收敛性&#xf…

C++修炼之路之多态--多态的条件与例外,重载+重写+重定义

目录 前言 一:构成多态的条件及一些特殊情况(前提是构成父子类) 1.多态是在不同的继承关系的类对象,去调用同一函数,产生了不同的结果 2.两个条件 3.三同的两个例外 1.协变---返回值类型可以不同,但必…

深入了解 Gitea:轻量级的自托管 Git 服务

在软件开发和团队协作中,版本控制系统是不可或缺的工具。Git 是目前最流行的分布式版本控制系统之一,而 Gitea 则是基于 Git 的一个轻量级、自托管的 Git 服务。本文将介绍 Gitea 的特点、功能和使用方法,帮助读者更好地了解和使用这一工具。…

在nginx配置中返回文本

返回固定的文本: location ~ ^/get_text { default_type text/html; return 200 This is text!; } 返回固定的json: location ~ ^/get_json { default_type application/json; return 200 {"status":"success","result":"nginx…

分布式限流——Redis + Lua实现滑动窗口算法

Zset(有序集合)在Redis中用来实现滑动窗口限流的主要思路是利用其自动排序和可过期成员的特点: 初始化及数据结构选择: 为需要限流的接口或服务创建一个唯一的键(key)对应一个Zset。Zset中的每个成员通常是…

JavaScript-4.正则表达式、BOM

正则表达式 正则表达式包含在"/","/"中 开始与结束 ^ 字符串的开始 $ 字符串的结束 例: "^The":表示所有以"The"开始的字符串("There"、"The cat"等&#x…

AI网关助力边缘物联网

随着人工智能技术的迅猛发展,AI网关作为通往智能未来的桥梁,正逐渐被人们所认识和重视。AI网关是一种智能设备,它连接了各种智能终端设备,促进它们之间的交流和协同工作。在这个信息化、智能化时代,AI网关的作用愈发凸…