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中权限更多的问题。

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

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

相关文章

Qt基础-程序打包发布方法

本文讲解Qt程序打包发布方法。 一、使用Qt自带的windeployqt 生成可运行的包 准备将Qt生成的exe拷入到单独的文件夹,并进行命名,本文命名为packDemorun,并将文件放到D盘(自己随意放置) 1、找到Qt自带的命令终端 2、启动命令终端 3、输入:cd /d D:\packDemorun,进入文…

IDEA删除最近打开的文件记录

IDEA删除最近打开的文件记录 遇见问题:如何删除IDEA中最近打开的文件记录 解决方法 先关闭IDEA 找到 recentProjects.xml 文件 windows 位置:(AppData是隐藏文件夹) 1.C:\Users\电脑用户名\AppData\Roaming\JetBrains\IntelliJIde…

Git 请输入一个提交信息以解释此合并的必要性

操作方法:按住Ctrl加下面的某个字母

linux-man命令的使用及练习

目录 1. 命令概述 2. 使用 3. 练习 ?man services时报错:No manual entry for services的解决办法 4. man命令中常用按键以及用途 1. 命令概述 Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即…

AI降重软件,AI降重后原创高质量文章

在当今信息爆炸的时代,写作与创作的重要性日益凸显。随着大量内容的涌现,文章降重成为了许多作者和内容创作者的一大问题。本文将专心分享该软件的优势,并为广大用户推荐几款好用的AI降重软件。 AI降重使用场景 AI降重技术利用机器学习算法和…

OpenCV图像相似性比对算法

背景 在做图像处理或者计算机视觉相关的项目的时候,很多时候需要我们对当前获得的图像和上一次的图像做相似性比对,从而找出当前图像针对上一次的图像的差异性和变化点,这需要用到OpenCV中的一些图像相似性和差异性的比对算法,在O…

使用LangSmith来快速学习LangChain

好风凭借力,送我上青云! 什么是LangSmith LangSmith is a platform for building production-grade LLM applications. It lets you debug, test, evaluate, and monitor chains and intelligent agents built on any LLM framework and seamlessly int…

Python学习路线 - Python语言基础入门 - 循环语句

Python学习路线 - Python语言基础入门 - 循环语句 前言为什么学习循环语句 while循环的基础语法while循环语句while循环注意点 while循环的基础案例while循环的嵌套应用while循环的嵌套 while循环的嵌套案例补充知识 - print输出不换行补充知识 - 制表符\t练习案例 - 打印九九乘…

创建dockerSwarm nfs挂载

创建dockerSwarm nfs挂载 nfs高可用部署(lsyncd两主机双向同步) nfs高可用部署(lsyncd三主机三向同步) 1. 通过 Volume 1.1 创建 Docker Volume 每个 swarm 节点均创建相同名称的 Docker Volume(名称为 nfs120) docker volume create --driver local …

外贸找客户软件工具:BotMaster 18.5 Crack

BotMaster 拓展您的业务大师增加销量Whatsapp营销,使用 BotMaster 将您的业务提升到新的水平 - 最强大的 WhatsApp 营销软件,可促进销售和发展您的业务。 BotMaster 是一款革命性的 WhatsApp 营销工具,于 2022 年 1 月推出。这款功能强大的工…

10 大 Mac 数据恢复软件深度评测

对于任何依赖计算机获取重要文件(无论是个人照片还是重要商业文档)的人来说,数据丢失可能是一场噩梦。值得庆幸的是,有多种专门为 Mac 用户提供的数据恢复工具,可以帮助检索丢失或意外删除的文件。在本文中&#xff0c…

HNU计算机体系结构-实验3:多cache一致性算法

文章目录 实验3 多cache一致性算法一、实验目的二、实验说明三 实验内容1、cache一致性算法-监听法模拟2、cache一致性算法-目录法模拟 四、思考题五、实验总结 实验3 多cache一致性算法 一、实验目的 熟悉cache一致性模拟器(监听法和目录法)的使用&am…

Spring Security 6.x 系列(10)—— SecurityConfigurer 配置器及其分支实现源码分析(二)

一、前言 在本系列文章: Spring Security 6.x 系列(4)—— 基于过滤器链的源码分析(一) 中着重分析了Spring Security在Spring Boot自动配置、 DefaultSecurityFilterChain和FilterChainProxy 的构造过程。 Spring …

Oauth2.0 认证

目录 前言 1.介绍 2.Oauth2.0过程详解 3.Oauth 整合到 Spring Boot 实践 4.方法及配置详解: 总结 前言 Oauth2.0 是非常流行的网络授权表准,已经广泛应用在全球范围内,比较大的公司,如腾讯等都有大量的应用场景。 1.介绍 …

ARP欺骗攻击

一.大概原理 ARP:address solution protocol 地址解析协议 ARP是一种基于局域网的TCP/IP协议,arp欺骗就是基于此协议的漏洞来达成我们的目的的,局域网中的数据传输并不是用ip地址传输的,而是靠mac地址。 我们如果出于某种目的想…

【Fastadmin】利用 build_select 做一个树状下拉选择框

1.效果展示 系统crud生成的下拉分类有些不是很好看,并且选择困难,看不出级差,效果如下: 经过 build_select 加工后的效果,美观好看,并添加上搜索功能: 2. 首先需要写一个树状图的数据格式 protected $datalist []; pu…

前沿科技与医药领域碰撞,《AI制药方法与实践》课程重磅上线

药物发现是生物学、化学、医学、药学等基础研究与工业转化的重要窗口。近年来,AI技术的发展,为高投入、高失败率的制药行业带来了全新机遇,或将彻底改变传统制药的研究范式。为了帮助更多人了解并掌握这一前沿技术,百度飞桨联合清…

LeedCode刷题---滑动窗口问题

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C/C》 《LeedCode刷题》 键盘敲烂,年薪百万! 一、长度最小的子数组 题目链接:长度最小的子数组 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。…

uniapp各种小程序分享 share - 主要流程 - 微信、抖音、快手、qq

参考 小程序环境 分享 | uni-app官网uni-app,uniCloud,serverless,分享,uni.share(OBJECT),分享到微信聊天界面示例代码,分享到微信朋友圈示例代码,uni.share 在App端各社交平台分享配置说明,uni.shareWithSystem(OBJECT),plus.share.sendWithhttps://uniapp.dcloud.net.cn/a…

MCS-51系列与AT89C5x系列单片机的介绍与AT系列的命名规则

MCS-51系列与AT89C5x系列单片机 主要涉及MCS-51系列与AT89C5x系列单片机的介绍与AT系列单片机的命名规则 文章目录 MCS-51系列与AT89C5x系列单片机一、 MCS-51系列单片机二、AT89C5x系列单片机2.1 AT89C5x/AT89S5x系列单片机的特点2.2 AT89系列单片机的型号说明2.2.1 前缀2.2.2…