当前位置: 首页 > news >正文

Linux基础(四):Linux系统文件类型与文件权限

        各位看官,好久不见,在正式介绍Linux的基本命令之前,我们首先了解一下,关于文件的知识。

目录

一、文件类型

二、文件权限

2.1 文件访问者的分类

2.2 文件权限

2.2.1 文件的基本权限

2.2.2 文件权限值的表示方法

三、修改文件权限方法

3.1 文字设定法

3.2 数字设定法

3.3 应用场景

一、文件类型

        Linux 下所有的东西都可以看做文件,并且Linux 下不以文件的扩展名区别文件类型,而是在文件属性中有一列专门记录文件类型。

d:目录/文件夹

-:普通文件

l:链接文件(类似Windows的快捷方式)

b:块设备文件(例如硬盘、光驱等)

p:管道文件

c:字符设备文件(例如屏幕等串口设备)

s:套接口文件

这五种文件在 Linux 上的呈现如下图所示:

上图中列出的文件信息分别为:

二、文件权限

2.1 文件访问者的分类

u : 表示文件属主的访问权限(user)

g : 表示文件同组用户的访问权限(group)

o : 表示其他用户的访问权限 (other)

2.2 文件权限

        文件权限是指不同的用户或用户组对某个文件拥有的权限。

       -rw-rw-r--就是文件权限,第一位表示文件类型,剩下的每三位表示一组权限。分别对应拥有者权限、拥有者所在组权限、其他用户权限。 

2.2.1 文件的基本权限

  1. 读(r):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
  2. 写(w):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
  3. 执行(x):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
  4. “-” :表示不具有该项权限, 它是一个占位符

2.2.2 文件权限值的表示方法

1、字符表示方法

)8进制数值表示方法 :

      权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。

       数字的细节如下:r记为4,w记为2,x记为1,可以有:

•0:无任何权限,  即 ---
•1:仅有x权限,  即 --x
•2:仅有w权限  即 -w-
•3:有w和x权限  即 -wx
•4:仅有r权限  即 r--
•5:有r和x权限  即 r-x
•6:有r和w权限  即 rw-
•7:有全部权限  即 rwx

三、修改文件权限方法

         修改文件权限的命令为:chmod 

3.1 文字设定法

         该方法可以单独增加或者减少某一访问者的权限。

     u 表属主    g 同组人    o 其他人    a 所有人    “+”表示增加权限 “-”表示去掉权限

3.2 数字设定法

           该方法更加直接简单,通过不同的访问者的访问权限,将权限值相加即可!

       采用数字设定法时,权限通常由三位数字组成,每一位数字代表一种角色的权限。每个角色的数值由其所具有的权限对应的数值之和构成,如下图:

举例:
hello.txt 的权限修改为: r-x -- x r -x ,命令为:chmod 515 hello.txt
hello.txt 的权限修改为: - wx  -w-  rw - ,命令为:chmod 326 hello.txt

3.3 应用场景

     Linux默认安装python3, python文件test.py没有执行权限,要想让它能够运行,必须先加执行文件权限即:chmod  u+x  test.py 。 

   以上就是本节内容!欢迎大家点赞加关注评论,您的支持是我前进最大的动力!下期再见! 

http://www.lryc.cn/news/351939.html

相关文章:

  • 本是梦中人,常作花下客。心中自往来,知我有几个。
  • 创新指南|利用电商产品视频进行渠道营销的最佳策略,不断提升销售额
  • 深度学习之基于YoloV5入侵检测系统
  • 【01】全面理解JVM虚拟机
  • CentOS7离线安装Nginx
  • 面试字节大模型算法实习岗,感觉有点崩溃。。。
  • k8s 1.24.x之后如果rest 访问apiserver
  • 深度解析:用 Python 爬虫逆向破解 solscan 的请求头加密参数 Sol-Aut
  • Flutter 中的 InputDecorator 小部件:全面指南
  • useTransition:开启React并发模式
  • Android 12系统源码_多窗口模式(二)系统实现分屏的功能原理
  • 字符函数:分类函数与转换函数
  • SpringBoot 集成Mybatis
  • C语言-atoi()库函数的模拟实现
  • 定时监测服务器磁盘是否超过阈值,超过就删除docker 镜像
  • UDP聊天室
  • LLM多模态——GPT-4o改变人机交互的多模式 AI 模型应用
  • 安卓手机APP开发__蓝牙功能概述
  • get和post的区别,二者是幂等的吗?
  • 农场--Kruskal应用--c++
  • 【Crypto】Rabbit
  • IRFB3207PBF TO-220 N沟道75V/180A 直插MOSFET场效应管
  • 基于单张图片快速生成Metahuman数字人(模型贴图绑定)的工作流演示
  • MySQL数据库下的Explain命令深度解析
  • 防火墙技术基础篇:基于IP地址的转发策略
  • OpenFeign快速入门 替代RestTemplate
  • 自动化测试--利用pytest实现整条业务链路测试
  • 学习其他推理判断
  • Centos7环境下MySQL5.7.38 安装开源审计插件 mysql-audit
  • 基于深度学习的表情识别系统