Linux文件类型与权限及其修改

news2024/11/20 7:13:08

后面我们写代码时,写完可能会出现没有执行权限什么的,所以我们要知道文件都有哪些权限和类型。

首先

就像我们之前目录结构图里面有个/dev,它就是存放设备文件的,也就是说,哪怕是一个硬件设备,例如打印机啥的,它也把它映射成一个文件。这就是一切皆是文件。

但它不是以文件的后缀名来区分文件类型的。

如上图,就是在进到 家目录:/home/stu    ~  两者等价,底下的quzijie文件夹(目录文件)里面,再用mkdir来创建一个文件夹(目录文件),名字叫class03(mkdir建立的目录文件其文件名的颜色一般是蓝色),创建完然后进到class03里面,这时class03里面是空的。

此时其绝对路径是/home/stu/quzijie/class03.

现在在class03文件夹里面用touch建一个普通文件,名字叫xxx.yyy。

可以看到成功了,这说明不管文件后缀名是什么,即使是.yyy这种,Linux也能创建成功,它不以后缀名来区分文件类型。

同理,再建一个y.x文件,后缀名是.x也能成功。

这些并不是我们在Windows上所熟知的什么.txt是文本文件类型的后缀名,.pdf是图片类型的后缀名。

那么来看Linux是以什么来判断文件类型的,Linux是在文件属性中专门有一列内容来记录文件类型的

如图,用命令ll,我们可以看到,第一列内容,就告诉了你文件类型

d:表示这是一个目录文件(文件夹),./:是当前目录class03,../:是上一层目录quzijie。

-:表示这是一个普通文件,xxx.yyy,y.x都是刚刚用touch建立的普通文件。

例如再在class03里面用mkdir建一个目录文件test,然后ll。可以看到test目录文件前面的就是d

这里是一些常用的文件类型标识

上图中的普通文件一堆标识就是说这些是用touch建立的文件,而touch建立的普通文件用cd是进不去的,因为cd只能进去目录文件(文件夹),要用mkdir建立。如图,ll进去文件y.x文件的那一行第一个字符是-,就代表是普通文件

而cd test就可以进去test,虽然ls显示test里面什么都没有为空,此时绝对路径就是/home/stu/quzijie/class03/test.        cd进入一个新目录文件,其路径名就加一个(/新进入的目录名)

一般cd后紧接着都是ls,看看进去的文件夹里面有什么

或者用  ls -l  就等同于  ll  进去看到一个目录文件夹里的所有文件信息,此时test里面没有东西所以是总计0,那我们 cd .. 退回到test的上一层目录文件class03里面,再 ls -l去看class03目录文件夹里面的所有文件信息,如下

然后我们看这些文件信息都是什么东西

文件类型下来就是文件权限,一共有9列,可分为前3列(文件所有者即创建者u的读r,写w,执行x的3列访问权限,这3列所代表的顺序不能变1读2写3执行),中间3列是文件的同组组员用户的3种访问权限,后3列是其他人的3种访问权限

其相应位置显示相应字母就代表相应的人拥有了相应权限,显示(-)就是你没有相应的权限。要看文件权限就是 ls -l 或者 ll 进入可看

权限下来是链接数,

对于普通文件来说,有几个链接了这个文件,那么链接数就是几。

对于目录文件来说,就是一级子目录的个数。

链接数下来是拥有者即文件所属者

我们前面建立的文件或文件夹其所属者都是stu,stu就是一开始我们给自己取的用户名。

所属者下来是它的同组人也是stu,因为Linux是多用户系统,但目前我们这里只有自己这一个用户,所以所属组,同组人也是自己这个用户stu。

所属组下来是文件的大小,下来是文件最后一次的修改时间,最后就是文件名。

以上就是Linux里面文件的所有详细的属性信息,用 ls -l来看

下来是一个重点——如何修改文件的权限——chmod的用法,用来修改文件权限的2种方法

先来在class03目录底下touch一个普通文件main.c

然后 ls -l 看一下main.c都有什么权限

可以看到main.c的所有者和同组人有读和写的权限,但没有执行权限;而其他人只有一个读的权限。

修改用户权限法一——文字设定法——+,-,=

那么现在如果要给其他人加上一个写的权限——要怎么做。————chmod o+w main.c

(chmod 空格 3类用户中的某一个或a(all代表3类用户都包含)(+,-,=)3类权限中的什么 空格 文件名)

可以看到 chmod o+x main.c之后 ls -l显示,main.c的执行权限x就加上了

再执行一遍也没有报错

要是要把这个x权限去掉,就是将刚刚的o+x改为o-x就行,在例如给u加上x权限

给所有人都加上x权限

这里u,g,o,a就是一个参数,所以跟后面的+,-,=符号之间不要有空格

现在对于main.c文件而言所有人都有执行x权限了,那么main.c文件就变成绿色的了。

要是把所有人的执行权限x都去掉,chmod a-x main.c,现在main.c文件就变成黑色的了,虽然都是普通文件。

现在给属主把写权限w去掉后,现在文件main.c的所有者user再想要往文件main.c里面写东西的话就写不进去了。就是因为没有写权限。

一般出问题后先打开看看是不是权限问题

二.还有另一种修改权限的方法,直接使用等于号——  =

对于文件的哪一类操作用户想要有哪些操作权限,就让那类用户直接=它需要的所有权限,例如上图中,文件所有者user需要读r和写w权限,就是——u=rw。

那现在要同时给2类操作用户来修改权限,属主user和同组用户group,要怎么做——不同类的操作用户之间用逗号,隔开

上图就是同时修改2类操作用户的权限

修改用户权限法二——数字设定法——用的最多

如果要同时对3类用户都进行权限修改,此时用文字设定法就比较麻烦,用数字设定法更好

先来看一下这个421是怎么来的

3种权限rwx分别都占着位置,对应二进制里面也是占着3个位置

rwx

100——对应为r--,也就是4

010——对应为-w-,也就是2

001——对应为--x,也就是1

这里的nnn对应的就是ugo

nnn

ugo

n为根据rwx有无的数值和

例如6        6         4——就是

       rw-     rw-     r--

        7        7        7——

      rwx     rwx    rwx

下图在工作中一般是不允许的,例如其他人o是没有写w权限的,不能让其他人随便就把我的文件给改动了

就像下面原始创建的普通文件y.x,一开始就是默认的664,(正常情况下多数都给664)其他人只有读r权限,因为Linux是多用户系统,所以所有者和同组人可以有读和写的权限

如图,touch出的普通文件(yy.xxy)都是664,你可以自己给它改一下改成644

再给main.c改个641

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

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

相关文章

Linux学习教程(第一章 简介)3

第一章 简介 七、Linux系统的优缺点 前面章节提到,相比 Windows 系统,Linux 系统有更好的稳定性,那么除此之外,Linux 系统还有那些优点(或者不足)呢?本节带领大家详细了解一下。 1、大量的可…

【Kurbernetes集群】Pod资源、Pod资源限制和Pod容器的健康检查(探针)详解

Pod资源 一、Pod概述1.1 Pod的定义1.2 一个Pod能包含几个容器?1.3 Pod的分类1.3.1 控制器管理的Pod1.3.2 自主式Pod1.3.3 静态Pod 1.4 Pod中容器的分类1.4.1 Pause容器1.4.2 初始化容器1.4.3 应用容器 1.5 Pod常见的状态 二、Pod中的策略2.1 镜像拉取策略2.2 Pod中容…

另辟奚径-Android Studio调用Delphi窗体

大家都知道Delphi能调用安卓SDK,比如jar、aar等, 但是反过来,能在Android Studio中调用Delphi开发的窗体吗? 想想不太可能吧, Delphi用的是Pascal,Android Studio用的是Java,这两个怎么能混用…

AI时代如何提升自己晋升力

要在AI时代提升职场晋升力,采取以下详细策略: 终身学习的实践: 专业课程: 定期参加在线课程或研讨会,如Coursera、edX等,学习最新的AI技术和行业动态。行业资讯: 订阅相关的行业杂志、博客&…

通过海康私有协议Ehome/ISUP协议将海康摄像头、录像机等设备统一接入到LiveNVR Web流媒体平台实现统一汇聚及Web播放等的配置说明,

LiveNVR海康摄像头海康NVR通过EHOME协议ISUP协议接入支持转GB28181级联 1、海康 ISUP 接入配置2、海康设备接入2.1、海康EHOME接入配置示例2.2、海康ISUP接入配置示例 3、通道配置3.1、直播流接入类型 海康ISUP3.2、海康 ISUP 设备ID3.3、启用保存3.4、接入成功 4、相关问题4.1…

初识RabbitMQ - 安装 - 搭建基础环境

RabbitMQ 各个名词介绍 Broker:接收和分发消息的应用,RabbitMQ Server 就是 Message Broker Virtual host:出于多租户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似于网络中的 namespace 概念。当…

毅速课堂丨3D打印随形水路在注塑生产中的优势

随着科技的不断发展,3D打印技术已经成为了模具制造领域的一种重要技术。其中,3D打印随形水路在注塑生产中的应用也越来越广泛。 3D打印随形水路在注塑生产中的优势主要有以下几点: 一、提高生产效率 3D打印随形水路可以根据注塑产品的形状和…

帝国cms中如何让外部链接直接从新窗口打开页面

<?php if($bqr[isurl]) { ?> <a href"<?$bqsr[titleurl]?>" target"_blank"> <?php } else { ?> <a href"<?$bqsr[titleurl]?>"> <?php } ?>

.NET快速对接极光消息推送

什么是消息推送&#xff1f; 很多手机APP会不定时的给用户推送消息&#xff0c;例如一些新闻APP会给用户推送用户可能感兴趣的新闻&#xff0c;或者APP有更新了&#xff0c;会给用户推送是否选择更新的消息等等&#xff0c;这就是所谓的“消息推送”。 常见的一些APP消息推送…

使用idea插件快速生成arthas命令

这里分享一个插件&#xff0c;叫做arthas idea。 这个插件我主要是用来在本地生成一些要使用的arthas命令&#xff0c;然后复制到线上使用&#xff0c;这样可以避免记忆大量的arthas命令&#xff0c;加速排查效率&#xff0c;不过哪种情况要用哪些arthas命令&#xff0c;还是需…

Mac下eclipse配置JDK

一、配置JDK&#xff0c;需要电脑下载Java并且配置环境 Mac环境配置&#xff08;Java&#xff09;----使用bash_profile进行配置&#xff08;附下载地址&#xff09; (1)、左上角找到“Eclipse”-->“Preferences...” (2)、找到“Java”-->“Installde JREs”-->界…

【Acwing171】送礼物(双向dfs)题解

本题思路来源于acwing算法提高课 题目描述 看本文需要准备的知识 1.二分&#xff08;强烈推荐文章&#xff1a;http://t.csdnimg.cn/Mx9Lr&#xff09; 2.dfs基本思想&#xff0c;了解“剪枝”这个术语 思路分析 首先这道题目看起来就是一个01背包&#xff0c;但是如果直接…

机器学习算法——线性回归与非线性回归

目录 1. 梯度下降法1.1 一元线性回归1.2 多元线性回归1.3 标准方程法1.4 梯度下降法与标准方程法的优缺点 2. 相关系数与决定系数 1. 梯度下降法 1.1 一元线性回归 定义一元线性方程 y ω x b y\omega xb yωxb 则误差&#xff08;残差&#xff09;平方和 C ( ω , b ) …

【LeetCode】每日一题 2023_11_11 情侣牵手(并查集/贪心)

文章目录 刷题前唠嗑题目&#xff1a;情侣牵手题目描述代码与解题思路偷看大佬题解 结语 刷题前唠嗑 LeetCode? 启动&#xff01;&#xff01;&#xff01; 好好好&#xff0c;这么玩是吧&#xff0c;双十一出道情侣牵手 题目&#xff1a;情侣牵手 题目链接&#xff1a;765…

[LeetCode]-225. 用队列实现栈-232. 用栈实现队列

目录 225. 用队列实现栈 题目 思路 代码 232. 用栈实现队列 题目 思路 代码 225. 用队列实现栈 225. 用队列实现栈 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/implement-stack-using-queues/description/ 题目 请你仅使用两个队列实现一个后…

基于SSM的电子病历系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

ubuntu上如何移植thttpd

thttpd的特点 thttpd 是一个简单、小巧、便携、快速且安全的 HTTP 服务器。 简单&#xff1a; 它只处理实现 HTTP/1.1 所需的最低限度。好吧&#xff0c;也许比最低限度多一点。 小&#xff1a; 请参阅比较图表。它还具有非常小的运行时大小&#xff0c;因为它不会分叉并且非…

Auto-Encoder学习笔记

写在前面 本篇博客是本人在学习李宏毅老师的《机器学习》课程中的Auto-Encoder时&#xff0c;记录的相关笔记&#xff0c;由于只记录了我认为相对重要的部分&#xff0c;所以可能有未记录的部分。博客中的图片来自于教学视频中的截图&#xff0c;视频资源地址为&#xff1a;传…

火山引擎公共云·城市分享会:共享云经验,一起向未来

数智化时代的来临&#xff0c;不仅激发了行业对云计算的资源需求&#xff0c;也重构了云计算的技术架构及产品布局&#xff0c;给业务场景带来更多可能性&#xff0c;让云计算成为企业走向高效治理的一剂“良方”。随着业务的多样化、复杂化&#xff0c;企业应该如何借助云计算…

省钱攻略:三大运营商保号套餐办理攻略,不再当冤大头!

现在的朋友都是相当的聪明&#xff0c;都不想直接在营业厅办理套餐&#xff0c;而是选择保号套餐流量卡。 今天&#xff0c;小编主要介绍的就是三大运营商的保号套餐&#xff0c;以及如何办理&#xff01; 如图所示&#xff1a; ​  电信最低可改5元套餐&#xff0c;移动、联…