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

news2024/9/9 0:17:02

一 、权限问题详细讲解

        读写的权限可以分别写成 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.coloradmin.cn/o/1958371.html

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

相关文章

Qt Creator 与 ESP-IDF QEMU 模拟器使用指南

标题: Qt Creator 与 ESP-IDF QEMU 模拟器使用指南 概要: 本文为开发者提供了使用 Qt Creator 和 ESP-IDF QEMU 模拟器进行 ESP32 开发的详细指南,包括环境准备、项目创建和编译、模拟器设置、编程和调试等方面的内容。通过本指南,可以快速上手 Qt Crea…

bean管理

获取bean bean作用域 第三方bean

如何使用虚拟机如何安装 Kali Linux ?

1.下载虚拟机:https://www.virtualbox.org/wiki/Downloads 选择你的系统版本 2.下载kali linux系统镜像:https://www.kali.org/get-kali/#kali-virtual-machines 全部下载完成后,我们会得到以下文件! 1.压缩Kali Linux压缩包 2.安…

OpenCV C++的网络实时视频流传输——基于Yolov5 face与TCP实现实时推流的深度学习图像处理客户端与服务器端

前言 在Windows下使用TCP协议,基于OpenCV C与Yolov5实现了一个完整的实时推流的深度学习图像处理客户端与服务器端,为了达到实时传输的效果,客户端使用了多线程的方式实现。深度学习模型是基于onnxruntime的GPU推理。,实现效果如…

跨境电商网红营销SOP流程2.0丨出海笔记

之前几位大神已经在出海笔记分享过网红营销一些很落地的干货,无论是想自己找红人还是找Agency都很有必要了解下这里面的流程的,下面我大概总结了一个SOP2.0 供大家快速上手: 以上是网红营销的SOP,做到以上部分基本60分没问题了…

【云原生】Kubernetes中crictl的详细用法教程与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

AI作图接口要怎么调用呢?

一、什么是AI作图? 基于AI大模型的深度学习算法和大规模的图像数据训练,输入图片和关键词,可生成独特及富有创意的山水风格图片。 二、AI作图使用场景有哪些呢? 1.广告与营销: 为产品制作吸引人的宣传海报、广告图片…

OpenStack——nova

计算服务nova nova简介——计算服务nova(Iaas侧服务) * 提供大规模、可扩展、按需自助服务的计算资源 * 支持管理裸机,虚拟机和容器 * Nova即OpenStack Compute service,负责提供计算资源的模块,也是OpenStack中的核…

以西门子winCC为代表的组态界面,还是有很大提升空间的。

组态界面向来都是功能为主,美观和体验性为辅的,这也导致了国内的一些跟随者如法炮制,而且很多操作的工程师也是认可这重模式,不过现在一些新的组态软件可是支持精美的定制化界面,还有3D交互效果,这就是确实…

坐标系转换公式

坐标系转换2种情况: 一、XOY坐标系不动,点P(x, y) 沿顺时针方向旋转 θ \thetaθ,得在XOY坐标系的坐标为P(x′, y′) 设某点与原点连线和X轴夹角为b度,以原点为圆心,逆时针转过a度 , 原点与该点连线长度为R, [x,y]为…

前端开发:Vue2.0桌面组件库-Element

引入Element的步骤: 1.在vscode终端中执行命令(需要联网) 下载成功 2.在main.js中导入element.ui组件库。 同上,自定义的组件需要先在根组件中引入。 3.访问官网,复制调整代码

C语言:指针的进阶

指针的进阶 一、字符指针(一)字符指针(二)常量字符串和字符数组 二、指针数组和数组指针(一)指针数组 int *p1[10](二)数组指针 int (*p2)[10] 三、函数指针(一&#xff…

【Unity编辑器拓展】GraphView自定义可视化节点

1、创建节点区域脚本 其中的new class UxmlFactory,可以让该元素显示在UI Builder中,我们就可以在Library-Project中看到我们新建的这两个UI元素,就可以拖入我们的UI窗口编辑了 public class NodeTreeViewer : GraphView {public new class…

UnityShaderUI编辑器扩展

前言: 当我们在制作通用Shader的时候,避免不了许多参数混杂在一起,尽管在材质面板已经使用过Header标签来区分,但是较长的Shader参数就会导致冗余,功能块不够简约明了,如图: 对于Shader制作者来…

如何在 VPS 上安装和使用 VirtualMin

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 关于 Virtualmin Virtualmin 是 Webmin 的一个模块,允许对(多个)虚拟专用服务器进行广泛的管理。您…

二进制部署k8s集群之master节点和etcd数据库集群(上)

目录 1.操作系统初始化配置 2.升级Linux内核 3.部署docker引擎 4.部署etcd集群 4.1 了解etcdctl工具对etcd做增删改查 4.2 通过etcdctl工具实现数据库的备份和恢复 5.部署Master组件 6.部署 Worker Node 组件 二进制搭建 Kubernetes v1.20 k8s集群master01&#xff1a…

230.信号量

信号量是一种用于多线程同步的机制,可以控制对共享资源的访问。信号量的基本概念是使用计数器来控制多个线程对共享资源的访问。信号量可以分为两类:计数信号量(Counting Semaphore)和二进制信号量(Binary Semaphore&a…

项目风险管理:从理论到实践的探索

项目风险管理:从理论到实践的探索 前言一、项目风险识别二、项目风险应对策略三、综合应对策略结语 前言 在当今快速变化的商业环境中,项目管理已成为组织实现目标的关键工具。然而,项目的成功往往伴随着各种不确定性和潜在风险。有效的风险管…

JCR一区级 | Matlab实现SO-Transformer-LSTM多变量回归预测(蛇群算法优化)

JCR一区级 | Matlab实现SO-Transformer-LSTM多变量回归预测(蛇群算法优化) 目录 JCR一区级 | Matlab实现SO-Transformer-LSTM多变量回归预测(蛇群算法优化)效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.【JCR一区级】M…

Oracle基础-SQL99标准的表连接方法

SELECT * FROM T_NUM CROSS JOIN T_GROUP; --笛卡尔积 ALTER TABLE T_GROUP RENAME COLUMN GID TO ID; --修改字段名 SELECT * FROM T_NUM NATURAL JOIN T_GROUP; --自然连接 会根据两表同名字段或者主外键自动关联 SELECT * FROM T_NUM JOIN T_GROUP USING(ID); --USING连接&…