Linux--权限问题(1)

前文

Linux--初识和基本的指令(1)-CSDN博客

Linux--初识和基本的指令(2)-CSDN博客

Linux--初识和基本的指令(3)-CSDN博客


目录

前文

前言

 1.剩余指令部分

1.1 打包和压缩的其它指令

2.权限部分

2.1权限预备知识

2.2 理解权限


前言

在前面我们学习了Linux基本的指令操作,本节我们将进入Linux权限的学习。

        本节重点:

                1.剩余的几条指令(tar),(sz,rz,scp)(uname)

                2.Linux中的用户和权限操作

                3.权限所引出的问题。


 1.剩余指令部分


1.1 打包和压缩的其它指令

        在上篇文章中我们学习了zip和unzip指令,这两个都属于打包和压缩的指令,除了这两个指令外,打包和压缩还有对应的其他指令。

        1.tar指令(后缀为.tgz)

tar指令(重要):打包/解包,不打开它,直接看内容
tar [-cxtzjvf] 文件与目录 ....
参数: 


  • -c :建立一个压缩文件的参数指令(create 的意思);
  • -x :解开一个压缩文件的参数指令!
  • -t :查看 tarfile 里面的文件!
  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C : 解压到指定目录

tar指令的常用组合项,-cvzf/-xzvf

eg:

        打包dir目录

我们可以看到dir包括dir中的文件都已经被打包压缩了

那我们现在把test.tgz解压

我们可以看到被解压出来的dir了

解压到指定目录:-C(大写的C)


把test.tgz传输到本地系统中去

        我们学习打包和压缩就是为了便于网络的传输,因此我们将引出一条新的指令sz

sz 是使用安全 shell (SSH) 协议在本地系统和远程系统之间传输文件的命令行实用程序。

eg:我们使用sz传输给本地

传输成功

我们在本地打开(打开成功,内容一致)


从本地传输文件到Linux系统中

使用rz 指令

eg:

        我们在本地创建了一个test.txt的文件,文件里的内容为“hello Linux”,并添加到test.zip当中,现在我们要把这个文件传输到Linux系统中去。

启动rz指令,选择文件,传输成功

路径当中出现了test.zip

我们将dir目录解压出来。


那如果想实现两台Linux机器之间的互传呢?

使用scp指令

        scp 是 Secure Copy 的缩写,是一个命令行工具,用于在两个计算机之间安全地复制文件。它使用 SSH 协议,因此需要在两台计算机上都安装 SSH 客户端和服务器。

其中,source_file 是源文件的路径,destination_file 是目标文件的路径。

        scp 命令支持以下选项:

                * **-r**:递归复制文件夹和文件。

                * **-p**:保留文件的权限和修改时间。

                * **-v**:显示详细的传输信息。 * **-q**:静默模式,不显示任何传输信息。

                * **-C**:使用压缩传输文件。

                * **-i**:指定 SSH 密钥文件。

                * **-l**:指定最大传输速度。

                * **-t**:指定传输超时时间。

以下是一些使用 scp 命令的示例:

* 复制文件/home/user/file.txt 到远程主机user@host.example.com上的/tmp/file.txt :

scp /home/user/file.txt user@host.example.com:/tmp/file.txt

总结一下:

        打包并压缩/解压:

 1.2 uname指令

语法: uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明: uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:
       *** -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

       ***-r 显示操作系统内核的版本。


2.权限部分


2.1权限预备知识

1.大部分指令都是文件,如果把指令对应的文件删除了,那么这条指令就使用不了了。

2.用户执行某种功能的时候,不是直接让操作系统执行对应的指令的,而是先交给外壳程序

常见的外壳程序有,图形化界面和命令行。

1.外壳程序是什么?

      外壳程序就是介于用户和操作系统之间的软件,简单的来说就是,命令行解释器  。

2.为什么要有外壳程序?

        ***因为用户不善于与操作系统之间进行交互。

        ***外壳shell的存在,可以对请求进行合法性检测,变相的保护操作系统。

3.外壳程序也不是直接进行,而是创建一个子进程交给子进程操作,bash只需要进行等待就行了,命令不合法也不会影响到bash。


2.2 理解权限

1.什么是权限?

        就如看视频要vip,门禁。。。。

        总的来说,就是通过一定的条件,拦住一部分人,给另一部分人权利,来访问某种资源。也就是有无,或者能不能的问题!

2.权限的本质?

        通过1我们知道了权限一定和人有关。

        再举个例子,我们只能在爱奇艺看视频,而不能在爱奇艺写代码。因此权限也和事物的属性有关。

        因此权限 = 人 (角色)+ 事物属性

3. Linux中的用户

        ***root(超级管理员)不受权限约束

        ***其他用户

        如果想让两者之间进行身份切换该如何去做

eg:

        我们现在切换到了普通用户

        现在我要切换回普通用户,这里直接su/su -就行了,然后操作系统就会提醒我们要输入root的账号

演示su:

演示su -

    两者的区别就是路径发生改名,没有很大的差别,两个指令随便用

         现在我们像回退到普通用户,直接CTRL+D就行了

eg:

        root账户切换为普通账户

        直接su+用户名,而且不用输入密码’

eg:

        我不想变成root,但我想以root的身份执行指令该怎么做

        在指令前面加上sudo(指令提权),这里会让我们输入密码,不过这里是输入用户自己的密码,而不是root的密码       

我们输入密码后发现,你没有权限使用 light 命令,这是为什么呢?

        在 Linux 中,普通用户默认没有 sudo 权限。这是为了防止普通用户执行一些可能对系统造成损害的命令。 如果普通用户需要使用 sudo 权限,可以通过以下方式进行设置: 1. 将普通用户添加到 sudo 组。 2. 修改 sudoers 文件,允许普通用户使用 sudo 命令。

        这个就类似于白名单的功能。

4.Linux中的角色

     Linux中有三种角色:

                        拥有者

                        所属组:在多人协作的时候更好的进行权限管理

                        othre     

        在下面我们可以看到第一列显示的是拥有着,第二列显示的是所属组,那other呢?

因为other是在匹配完拥有者和所属组之后,发现没有,那么就属于other了。

     

本节完!!下节我们将学习Linux中权限更多的问题。

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

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

相关文章

Python面向对象基础

Python面向对象基础 一、概念1.1面向对象的设计思想1.2 面向过程和面向对象1.2.1 面向过程1.2.2 面向对象1.2.3 面向过程和面向对象的优缺点 二、类和对象2.1 概念2.2 类的定义2.3 对象的创建2.3.1 类中未定义构造函数2.3.2 类中定义构造函数 2.4 类的设计 三、类中的成员3.1 变…

交付《啤酒游戏经营决策沙盘》的项目

感谢首富客户连续两年的邀请,交付《啤酒游戏经营决策沙盘》的项目,下周一JSTO首席学习官Luna想让我分享下系统思考与投资理财,想到曾经看过的一本书《深度思维》,看到一些结构来预判未来。不仅仅可以应用在企业经营和组织发展上&a…

Java Web应用小案例 - 实现用户登录功能

文章目录 一、使用纯JSP方式实现用户登录功能(一)项目概述(二)实现步骤1、创建Web项目2、创建登录页面 二、使用JSPServlet方式实现用户登录功能三、使用JSPServletDB方式实现用户登录功能 一、使用纯JSP方式实现用户登录功能 &a…

tomcat篇---第二篇

系列文章目录 文章目录 系列文章目录前言一、tomcat容器是如何创建servlet类实例?用到了什么原理?二、tomcat 如何优化?三、熟悉tomcat的哪些配置?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女…

认识 Redis - Redis 的安装与下载

Redis 从今天开始,我们迎接一个全新的专栏 - Redis 专栏。 相信我们在日常的学习中,肯定也是对 Redis 早有耳闻,今天我们还是先来了解一下 Redis 是什么?以及 Redis 应该怎么使用?… 1. Redis 是什么? …

React中使用react-json-view展示JSON数据

文章目录 一、前言1.1、在线demo1.2、Github仓库 二、实践2.1、安装react-json-view2.2、组件封装2.3、效果2.4、参数详解2.4.1、src(必须) :JSON Object2.4.2、name:string或false2.4.3、theme:string2.4.4、style:object2.4.5、…

Word插件-好用的插件-一键设置字体--大珩助手

常用字体 整理了论文、公文常用字体 整理了常用的论文字体,可一键设置当前节或选择的文字的字体 字体设置 包含字体选择、字体颜色 特殊格式 包含首字下沉、段落分栏、统一宽度、双行合一、上标切换、下标切换、转为全角、转为半角、挖词填空、当前日期、大写金…

Selenium+Unittest+HTMLTestRunner框架更改为Selenium+Pytest+Allure(二)

1 代码框架 整体项目结构如图: Common:公共库 Logs: 日志目录 Page: 页面元素 Report:测试报告 TestCase:测试用例 TestData: 测试数据 2 单模块运行 直接上代码: # -*- coding…

【C++学习手札】基于红黑树封装模拟实现map和set

​ 🎬慕斯主页:修仙—别有洞天 💜本文前置知识: 红黑树 ♈️今日夜电波:漂流—菅原纱由理 2:55━━━━━━️💟──────── 4:29 …

学生护眼灯哪个牌子好?适合学生考研用的台灯推荐

不知道各位家长们有没有对孩子的视力健康关注过,如今中国近视的总人数接近6亿人口!而我国儿童青少年近视比率更是超过了一半,达到了52.7%的近视率,也就是说每十个儿童青少年中就有五个是存在视力问题的。其中很大的原因就是长时间…

docker资源限制

目录 系统压力测试工具stress 1. cpu资源限制 1.1 限制CPU Share 1.2 限制CPU 核数 1.3 CPU 绑定 2. mem资源限制 3. 限制IO 二、端口转发 三、容器卷 四、部署centos7容器应用 五、docker数据存储位置 六、docker网络 容器网络分类 在使用 docker 运行容器时&…

办公人员必备简单拉伸操,为了保护自己的颈椎,赶快练起来吧

目录 一、办公人员必备简单拉伸操的必要性 二、教程介绍 第一节:双掌擦颈 第二节:左右转头 第三节:前后点头 第四节:旋肩舒颈 第五节:颈项争力 第六节:头部旋转 第七节:头手相抗 第八…

有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数

目录 1解题思路: 2代码: 3运行代码: 4总结: 1解题思路: 有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数 首先先设置一个字…

Qt工程文件分离、Qtimer定时器、Qt Creator 常用快捷键

Qt 工程文件分离 不含 UI 的文件分离 以堆栈窗体的代码为例。 firstpagewidget.h #ifndef FIRSTPAGEWIDGET_H #define FIRSTPAGEWIDGET_H#include <QtWidgets> // 记得修改class firstPageWidget : public QWidget {Q_OBJECT public:explicit firstPageWidget(QW…

『Linux升级路』进度条小程序

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;Linux &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、预备知识 &#x1f4d2;1.1缓冲区 &#x1f4d2;1.2回车和换行 二、倒计…

pair的用法,详解

1.pair是什么 pair名为二元组&#xff0c;顾名思义&#xff0c;就是储存二元组的。 2.pair的初始化 pair<第一个值类型, 第二个值类型> pr 第一个值类型&#xff1a;要储存的第一个值的数据类型第二个值类型&#xff1a;要储存的第二个值的数据类型pair<int, int&g…

【数据结构】单调栈与单调队列算法总结

单调栈 知识概览 单调栈最常见的应用是找到每一个数离它最近的且比它小的数。单调栈考虑的方式和双指针类似&#xff0c;都是先想一下暴力做法是什么&#xff0c;然后再挖掘一些性质如单调性&#xff0c;最终可以把目光集中在比较少的状态中&#xff0c;从而达到降低时间复杂…

让聪明的车连接智慧的路,C-V2X开启智慧出行生活

“聪明的车 智慧的路”形容的便是车路协同的智慧交通系统&#xff0c;从具备无钥匙启动&#xff0c;智能辅助驾驶和丰富娱乐影音功能的智能网联汽车&#xff0c;到园区的无人快递配送车&#xff0c;和开放的城市道路上自动驾驶的公交车、出租车&#xff0c;越来越多的车联网应用…

【vSphere | VM】虚拟机自定义规范Ⅲ —— 创建 Linux 虚拟机自定义规范

目录 4. 创建关于Linux系统的虚拟机自定义规范4.1 新建 Linux 虚拟机自定义规范&#xff08;1&#xff09;名称和目标操作系统&#xff08;2&#xff09;计算机名称&#xff08;3&#xff09;时区&#xff08;4&#xff09;自定义脚本&#xff08;5&#xff09;网络&#xff08…

CleanMyMac X清理垃圾软件有哪些功能?2024版本更新啥内容

如今电脑成为大多数人工作的工具&#xff0c;使用得越久就越需要清理垃圾软件。系统垃圾、废纸娄垃圾、大型和旧文件这些通常都占用了我们的电脑几G的空间。 想要清除不必要的垃圾文件&#xff0c;可以使用mac卸载软件CleanMyMac X&#xff0c;这款清理垃圾软件可以智能扫描Ma…