轻松入门Linux—CentOS,直接拿捏 —/— <2>

一 、权限问题详细讲解

        读写的权限可以分别写成 r, w, x 总共有九个权限,可以分组三大组分别是: user:当前文件所属用户的权限 group:与当前文件所属用户同一组的用户权限 others:其他用户的权限 故使用 u, g, o 来代表三种身份的权限,此外还有a,代表all,即所有用户

        上节课我们讲了这些字母所代表的内容,但是我们并不知道这些权限有什么用,那么接下来我将讲解这这些权限的用处。

1、首先我们当前所处的用户是管理员用户root,那我们再创建一个用户,叫其他用户,如下图所示:

即当前我们是ahao用户登录,当我们想返回root用户的时候,系统返回了一个错误,错误原因叫Permission denied,即没有权限,即下级用户想要访问上级目录是没有权限的,比如当你进入一个公司,你就是一个其他用户,你只能处理自己的文件,别人的文件,你没有权限,所以无法处理

同样的,管理员用户给一个文件下发到用户组以及其他用户手上,管路员可以赋予这个文件权限,即rwx权限,可以给其他用户一个r权限,不给wx权限,即其他用户只能查看文件内容,不可编辑修改文件,但是也有命令可以强制修改,强制修改的结果想必大家也清楚,即可以通过命令echo ‘ab’>a.txt 创建一个名为c.txt的文件,将abc写入文件得到下列结果

可以通过vim c.txt 打开这个文件,并写入内容,回车进入页面写入内容后按esc然后输入:wq则为保存内容并返回到终端页面,因为当前是root管理员用户,所以可以对文件进行写入等操作,可以看到当前这个文件c.txt的权限为-rw-r--r--,即其他用户只有阅读权限,没有修改权限,此时打开刚刚进入的ahao用户页面,输入ll命令可以查看当前目录下的文件内容,如下图

即下级用户可以查看到刚刚在管理员用户创建的文件

此时下级用户没有写入权限,但是可以输入命令vim打开文件夹,但是写入内容后输入:wq保存会弹出以下错误

此时可以通过:wq!强制保存,但是实际在公司肯定是不可取的,后果可能就是提东西滚dan了哈

二 、基础命令的使用

1、chmod :更改权限  ,即change mod

 

如图所示,有一个文件a.txt,其组别权限和其他用户权限都是只有只读权限,其可以通过命令chmod o+x a.txt 则可以增加其他用户的x权限,其打印结果为

同样的,通过命令chmod g+wx a,txt 可以给用户组增加w和x两个权限,以及chamod u+x a.txt给root用户增加x权限

如果想要收回权限,则可以使用 chmod g-wx a.txt,其结果如下

如果想给所有用户增加所有权限,则可以使用另一种方式,即将r表示为4,w表示为2,x表示为1,则如果想增加什么权限,取两个数字的和即可

即7=4+2+1,6=4+2+0,3=0+2+1....

例如想要给a.txt的root用户增加所有权限,用户组和其他用户都增加rx权限,则可以使用命令chmod  755 a.txt,不需要指定用户,直接使用数字,如下图所示

1.1 chmod -R 755 c

其中c为文件夹,-R为递归,即以递归的方式将755权限给c文件夹以及其下的所有文件

2、rm:删除文件,即remove

        如图可以看到当前目录下有好几个文件,然后输入命令rm @a.txt ,@b.txt,回车以后会询问你是否删除文件,回复y即为删除,回复n即为不删除

如果删除目录文件,则需要输入命令 rm -r a.txt即可,如下图所示

3、touch ,创建文件

可以使用命令 touch d.txt 创建一个名为d.txt的空白文件,如下图所示

3.1 也可以通过 echo "abc">b.txt 创建一个名为b.txt的文件,并写入内容abc

4、vim 文本编辑

使用命令 vim c.txt 即可打开编辑页面,然后即可进行编辑操作

编辑完点击esc输入:wq进行保存退出

5、cat 查看文件内容

命令 cat c.txt即可

也可以通过cat a.txt b.txt 同时查看多个文件

6、mkdir 创建文件夹 即make directory

用命令 mkdir a,如下图所示,开头字母为d即为文件夹类型

7、chown 修改文件所有者和文件关联组

即使用命令chown rootuser:groupuser file.txt 即将file.txt文件更改为rootuser和groupuser管理

如上代码,将文件d.txt由root用户的root用户组更改为root用户和ahao用户组

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

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

相关文章

从装机到冯·诺依曼架构,揭秘计算机的硬件组成

在当今数字化的时代,计算机已经成为我们生活和工作中不可或缺的一部分。从日常办公到科学计算,从畅玩游戏到无人驾驶,计算机简直无所不能。而这一切的背后,离不开其精密而复杂的硬件组成。今天,我们将一起探索计算机的…

Java中的异常总结

异常的基本概念 异常(Exception):表示程序在执行过程中出现的错误或异常情况。异常通常表示程序的非正常状态,需要处理以防止程序崩溃。错误(Error):表示虚拟机出现的严重问题,通常…

Selenium Java中的isDisplayed()方法

isDisplayed()方法用于确定元素是否可见。本文将详细讨论 的WebElement接口isDisplayed()方法。 方法声明- boolean isDisplayed()它能做什么?此方法用于判断元素是否显示。这个方法节省了我们…

ora-01438

ORA-01438是Oracle数据库中的一个常见错误,它表示在尝试插入或更新数据库表时,某个列的值超出了该列定义所允许的精度范围。这通常发生在处理数值类型数据时,如NUMBER类型,其中精度指的是数值的总位数(包括整数部分和小…

带有扰动观测器的MPC电机控制

模型预测控制(Model Predictive Contro1, MPC)是一种先进的控制策略,虽然具有鲁棒性、建模简单、处理多变量系统、显示约束、预测未来行为和优化性能的能力等优势。它的不足在于预测控制行为的计算需要繁琐的计算量,以及抗干扰能力较弱。这里提出基于扰动…

HDFS原理

HDFS(Hadoop Distributed File System) HDFS——hadoop的分布式文件存储系统 HDFS原理19:49

day24——homework

1> 写一个日志文件&#xff0c;将程序启动后&#xff0c;每一秒的时间写入到文件中 1、2024- 7-29 10:31:19 2、2024- 7-29 10:31:20 3、2024- 7-29 10:31:21 ctrlc:停止程序 ./a.out 4、2024- 7-29 10:35:06 5、2024- 7-29 10:35:07 6、2024- 7-29 10:35:08 #include <…

视创云展:重塑线上会议体验,六大核心引领数字空间新纪元

视创云展以其革命性的“数字活动”解决方案为核心&#xff0c;精心构建了一个超越想象的未来数字世界。通过整合六大前沿技术模块&#xff0c;它不仅为参会者打造了一个身临其境的线上会议环境&#xff0c;更让每一位参与者都能跨越物理界限&#xff0c;深刻感受会议的每一个瞬…

前端八股速通(持续更新中...)

1、深拷贝和浅拷贝的区别 浅拷贝&#xff1a;浅拷贝是拷贝一层&#xff0c;引用类型共享地址。 如果属性是基本类型&#xff0c;拷贝的就是基本类型的值。 如果属性是引用类型&#xff0c;拷贝的就是内存地址。 意思是&#xff0c;当进行浅拷贝时&#xff0c;对于对象的每一…

PointCLIP: Point Cloud Understanding by CLIP

Abstract 近年来&#xff0c;基于对比视觉语言预训练(CLIP)的零镜头和少镜头学习在二维视觉识别中表现出了令人鼓舞的效果&#xff0c;该方法在开放词汇设置下学习图像与相应文本的匹配。然而&#xff0c;通过大规模二维图像-文本对预训练的CLIP是否可以推广到三维识别&#x…

关于#define的使用方法总结

文章目录 #define 预处理指令一、#define宏定义二、查看预处理文件三、#define 的使用方法四、C语言宏中“#”和“##”的用法五、常见的宏定义总结六、常考题目 #define 预处理指令 #define 是 C 和 C 编程语言中的预处理指令&#xff0c;用于定义宏&#xff08;macro&#xf…

斯坦福UE4 + C++课学习记录 13:UMG-血量条

文章目录 一、创建血量属性二、应用血量更改三、血量UI 一、创建血量属性 Unreal Motion Graphics (UMG)是 UE中用于创建用户界面 (UI) 的工具。它可以实现如下复杂功能&#xff1a; &#xff08;1&#xff09;动画&#xff1a;UMG 支持为控件添加动画。可以在 Widget Bluepri…

centos7已停用改用Rocky Linux9配置IPV4并安装docker

弃用Centos7&#xff0c;改用Rocky Linux9。 修改IP的方式有不同&#xff0c;不再是修改/etc/sysconfig/network-scripts/之下的脚本&#xff0c;系统也没有名叫network的服务。 系统通过NetworkManger和网络connetions来管理网卡和IP。 实际操作 Rocky Linux通过“系统连接”管…

扩散模型系列0 DDPM:Denoising Diffusion Probabilistic Models

前言&#xff1a; 从7月12号开始 学习了一些扩散模型的论文&#xff0c;越看越上瘾&#xff0c;对未知的渴求激励着我不断地读论文整理、学习、分析、理解 以前发的博客仅仅是对论文的翻译&#xff0c;现在觉得仅仅翻译是不够的&#xff0c;读了一篇论文以后&#xff0c;要形成…

智慧出行新纪元:Vatee万腾平台引领未来交通蓝图

在科技日新月异的今天&#xff0c;智慧出行已成为连接城市脉动、重塑生活方式的关键词。Vatee万腾平台&#xff0c;作为智慧交通领域的佼佼者&#xff0c;正以前瞻性的视角和创新的技术&#xff0c;为我们描绘出一幅未来交通的宏伟蓝图&#xff0c;让每一次出行都成为一次前所未…

扩散模型系列ControlNet: Adding Conditional Control to Text-to-Image Diffusion Models

向文本到图像扩散模型添加条件控制 摘要解读&#xff1a; 我对摘要英文的理解&#xff1a; 我们提出了一个神经网络架构ControlNet&#xff0c;可以向大规模的预训练好的文本到图像的扩散模型中添加空间条件控制。ControlNet锁住了准备生产的大规模扩散模型&#xff0c;并且重…

TCP为什么需要四次挥手?

tcp为什么需要四次挥手&#xff1f; 答案有两个&#xff1a; 1.将发送fin包的权限交给被动断开发的应用层去处理&#xff0c;也就是让程序员处理 2.接第一个答案&#xff0c;应用层有了发送fin的权限&#xff0c;可以在发送fin前继续向对端发送消息 为了搞清楚这个问题&…

生鲜云订单零售系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;商品分类管理&#xff0c;商品信息管理&#xff0c;订单评价管理&#xff0c;订单管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;商品信息&#x…

力扣高频SQL 50题(基础版)第二十三题

文章目录 力扣高频SQL 50题&#xff08;基础版&#xff09;第二十三题596.超过5名学生的课题目说明实现过程准备数据实现方式结果截图 力扣高频SQL 50题&#xff08;基础版&#xff09;第二十三题 596.超过5名学生的课 题目说明 表: Courses -------------------- | Colum…

链表分割 C语言

链表分割_牛客题霸_牛客网 (nowcoder.com) ( 点击前面链接即可查看题目) /* struct ListNode {int val;struct ListNode *next;ListNode(int x) : val(x), next(NULL) {} };*/ #include <cstddef> class Partition { public:ListNode* partition(ListNode* pHea…