【新星计划·2023】Linux目录与文件之权限意义讲解

这篇具有很好参考价值的文章主要介绍了【新星计划·2023】Linux目录与文件之权限意义讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:Insist--

个人主页:insist--个人主页

作者会持续更新网络知识和python基础知识,期待你的关注

前言

通过上篇文章,我们知道了Linux 系统内文件的三种身份(拥有者、群组与其他人),还知道每种身份都有三种权限(rwx), 已知道能够使用 chown, chgrp, chmod 去修改这些权限与属性,当然,利用 ls -l 去观察文件也没问题。

问题:这些文件权限对于一般文件与目录文件有何不同呢?下面会给大家详细讲解

目录

一、权限对文件的重要性

二、权限对目录的重要性

三、对上面进行总结

四、例题


【新星计划·2023】Linux目录与文件之权限意义讲解,运维,网络,linux

一、权限对文件的重要性

文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件等等。 因此,权限对于文件来说,他的意义是这样的:

r (read):可读取此一文件的实际内容,如读取文本文件的文字内容等。

w (write):可以编辑、新增或者是修改该文件的内容(但不含删除该文件)。

x (eXecute):该文件具有可以被系统执行的权限。

再来看,可读(r)代表读取文件内容还是挺好理解的,但是可执行(x)呢?

Windows 系统下,一个文件是否具有执行的能力是由扩展名(比如:.exe 或 .bat)来判断的。但是在 Linux 底下,我们的文件是否能被执行,则是由是否具有x这个权限来决定的!

至于最后一个 w 权限,当你对一个文件具有 w 权限时,你可以具有写入/编辑/新增/修改文件的内容的权限, 但并不具备有删除该文件本身的权限!

二、权限对目录的重要性

文件是存放实际数据的,那么目录主要是储存啥呢?目录主要的内容在记录文件名列表,文件名与目录有强烈的关连。那么如果是针对目录时,那个 r、w、x 对目录是什么意义呢?

r (read contents in directory):表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件名数据。 

w (modify contents of directory):这个可写入的权限对目录来说,是很重要的! 因为他表示你具有异动该目录结构列表的权限,也就是下面这些权限:

1、建立新的文件与目录

2、删除已经存在的文件与目录(不论该文件的权限为何!)

3、将已存在的文件或目录进行更名

4、搬移该目录内的文件、目录位置。

x (access directory):那么目录的执行权限有啥用途啊?可能有人会说:目录只是记录文件名而已,总不能拿来执行吧?没错!目录不可以被执行,目录的 x 代表的是用户能否进入该目录成为工作目录(目前所在的目录)的用途!

举个例子:当你登入 Linux 时, 你所在的家目录就是你当下的工作目录。而变换目录的指令就是cd!

三、对上面进行总结

看完上面的知识,有人可能会觉得很乱,那么有没有清晰一点的说明?当然有!

现在假设“文件是一堆文件文件夹”所以你可能可以在上面写/改一些资料。而“目录是一堆抽屉”,因此你可以将文件夹分类放置到不同的抽屉去。 因此抽屉最大的目的是拿出/放入文件夹喔!现在让我们汇整一下数据:

【新星计划·2023】Linux目录与文件之权限意义讲解,运维,网络,linux

根据上述的分析,你可以看到,对一般文件来说,rwx 主要是针对“文件的内容”来设计权限,对目录来说,rwx 则是针对“目录内的文件名列表”来设计权限。 其中最有趣的大概就属目录的 x 权限了!其实,这个 x 权限设计,就相当于“该目录,也就是该抽屉的钥匙”! 没有钥匙你怎么能够打开抽屉呢?对吧。大致的目录权限概念是这样。

四、例题

下面我们来看个例题,让你了解一下啥是目录的权限!

【新星计划·2023】Linux目录与文件之权限意义讲解,运维,网络,linux

答案:vbird 对此目录仅具有 r 的权限,因此 vbird 可以查询此目录下的文件名列表。因为 vbird 不具有 x 的权限,所以 vbird 没有这个抽屉的钥匙啦! 因此 vbird 并不能切换到此目录内!(相当重要的概念!)

上面这个例题中因为 vbird 具有 r 的权限,因为是 r 乍看之下好像就具有可以进入此目录的权限,其实那是错的。 能不能进入某一个目录,只与该目录的 x 权限有关!此外, 工作目录对于指令的执行是非常重要的,如果你在某目录下不具有 x 的权限, 那么你就无法切换到该目录下,也就无法执行该目录下的任何指令,即使你具有该目录的 r 或 w 的权限。文章来源地址https://www.toymoban.com/news/detail-522994.html

到了这里,关于【新星计划·2023】Linux目录与文件之权限意义讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【新星计划·2023】单臂理由的原理讲解

    单臂路由是指在路由器的一个接口上通过配置子接口的方式,实现原来互相隔离的VLAN之间可以互相通信。 网络中通过 VLAN技术 来实现 隔离广播 、 方便管理及提高安全性等功能 ,一旦划分VLAN后, 同—VLAN之间可以相互通信,不同VLAN间禁止相互通信。 问题来喽!!! 在企业

    2024年02月05日
    浏览(34)
  • 【新星计划·2023】网络协议———DHCP讲解

    在工作中,利用DHCP可以有效的节约IP地址,既保证了网络通信,又提高IP地址的使用率。 DHCP全称为Dynamic Host Configuration Protocol,是一种 网络管理协议 ,中文含义为“ 动态主机配置协议 ”,通常被应用在 大型的局域网络环境中。 主要作用: 集中管理、分配IP地址 ,使网络环

    2024年02月06日
    浏览(27)
  • 【新星计划-2023】TCP/IP协议讲解

    个人主页: insist--个人主页​​​​​​ 本文专栏:网络基础——带你走进网络世界 本专栏会持续更新网络基础知识,希望大家多多支持,让我们一起探索这个神奇而广阔的网络世界。 目录 一、TCP/IP是什么? 二、为什

    2024年02月04日
    浏览(27)
  • 【新星计划·2023】TCP协议与UDP协议讲解

    个人主页: insist--个人主页​​​​​​ 本文专栏:网络基础——带你走进网络世界 本专栏会持续更新网络基础知识,希望大家多多支持,让我们一起探索这个神奇而广阔的网络世界。 目录 一、什么是TCP、UDP 二、TCP与UDP的区别

    2024年02月08日
    浏览(26)
  • 【新星计划·2023】网络技术——VTP技术/协议讲解

    在工作中,我们可能会遇到这样一个这样的问题,在公司内部有 很多的交换机 ,而基本上每个交换机上面都 需要配置相同的VLAN 进行互通,在VLAN很多的情况下,这样的工作量是非常大的,那么就要用到今天所说的VTP技术,只需要在一台交换机上配置可以同步到其他交换机上

    2024年02月06日
    浏览(37)
  • 【新星计划-2023】TCP三次握手和四次挥手讲解

    关于TCP三次握手和四次挥手,各位想必在读大学的时候或者是在面试的时候一定遇到过,三次握手和四次挥手本身是不是太难的,但它容易忘😞,今天我就在这里给大家讲解一下三次握手与四次挥手。 TCP三次握手建立连接, 是TCP数据传输的必要过程 。流程大致分为以下几步

    2024年02月05日
    浏览(32)
  • 【新星计划·2023】Linux图形、字符界面介绍与区别

    作者: Insist-- 个人主页: insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 前言 本文将介绍图形界面与命令行界面以及它们的区别,登录方法。 目录 一、图形界面与命令行界面介绍 1、图形界面 2、命令行界面 二、登录和切换用户界面 1 、进入图形

    2024年02月11日
    浏览(31)
  • 关于Linux文件和目录的777、755、644权限,chmod -R 777 xxx,chmod -R 755 xxx,以及chmod -R 644 xxx 命令意义

    哈喽 大家好啊 之前相对linux的某个文件夹下的文件执行读写操作权限的时候 直接会 chmod -R 777 xxx 路径  赋值某个文件夹读写权限 在linux中,文件或者目录权限分为3种: r:4 读 w:2写 x:1 执行 -:对应的数值0 rwx= 4+2+1 表示读写执行权限 rw= 4+2=6 表示可读写,但是不可以执行 rx =

    2024年02月02日
    浏览(36)
  • 【新星计划·2023】认识和学习BASH(一)

    作者: Insist-- 个人主页: insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、认识BASH 1、硬件、核心与Shell ①硬件 ②核心管理 ③应用程序 2、为何要学文字接口的shell? 3、系统的合法shell与/etc/shells 功能 前言 在Linux的环境下,如果你不懂BAS

    2024年02月11日
    浏览(20)
  • 【新星计划2023】SQL SERVER (01) -- 基础知识

    1.1 Official Website 官方文档(小技巧) Officail Website: https://learn.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver16. Officail Website(中文): https://learn.microsoft.com/zh-cn/sql/sql-server/?view=sql-server-ver16. 1.2 Conn Tool 官方自带的 SQL Server Management Studio (SSMS) SSMS Install: https://learn.microsoft.com/en-us/sql/ssm

    2024年02月04日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包