`
alphafox
  • 浏览: 17850 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

三 linux 文件系统的权限问题和涉及到的软硬链接

 
阅读更多

任何设备在linux下都是文件。

文件即包括windows下的文件又包括windows下的目录,还包括windows下的设备。


一、文件权限的意义

r:可以读这个文件的具体内容;

w:可以编辑这个文件的内容,包括增加删除文件的具体内容 但不包括删除该文件

x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe、bat等,但是在linux中文件的可执行权限是通过这个x决定的,与文件名没有什么关系。

rwx权限都是对文件内容而言的,因为文件的inode和block中并没有文件名,所以这些权限跟涉及到文件名的删除没有关系

二、目录权限的意义

r:可以查看此目录下的完整文件列表信息。当有r权限时,你可以读取该目录下所有文件的文件名

-????????? ? ? ? ? ? test
d????????? ? ? ? ? ? test1
d????????? ? ? ? ? ? test2
d????????? ? ? ? ? ? test3

w:可以对此目录下的所有的文件及目录进行相关的更改 具体权利如下:

<wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px">可以在此目录下创建新的文件或目录;</span></wbr></wbr></wbr></wbr></wbr>

<wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px; color:#ff0000"><strong>可以在此目录下删除存在的文件或目录(不论该文件的权限是什么,这点要格外注意!!!!)</strong></span></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px">可以重命名及改变文件或目录的位置。</span></wbr></wbr></wbr></wbr>

x:目录没有可执行的权限,因此目录中x的功能就是允许别的用户进入这个目录。


假如你想制作一个只读文件

需要保证对文件的权限是4

对文件所在文件夹的权限是r_x

因为没有x 则无法进入该文件读取文件的内容,有了w则用户可以将该文件删除




磁盘格式化后文件系统就将inode和block规划好了,除非有改变磁盘大小或者格式的操作,否则inode和block不在变化。
在linux下 新建一个目录时,ext2会分配一个inode和至少一个block给该目录。
其中 inode记录该目录的相关权限与属性,以及那些分配给该目录的block块号。
block记录了这个目录下的文件名和该文件名占用的inode

新建一个文件时,ext2会首先找到该文件所在的目录,
分配一个inode和 该文件大小所需的block给该文件,并且在该目录的block中记录下文件名和该文件名占用的inode。
inode中记录了文件的属性(不包括文件名)以及该文件实际存放在的block的号码(三级)


由以上说明可知
1 当读取一个文件时,必然要先读取其目录的inode 找到目录所占的block 从而找到 文件所在的inode,再跟据inode的三级索引找到实际的文件。

2 文件名只与所在目录有关 而文件的属性和此文件的inode有关。
不同的文件名可以指向同一个inode 这就时所谓的hard link (连接字段的含义就是有多少不同的文件名都连接到了这个inode)
软连接是 建立一个指向相应文件名的连接, 当那个文件名被删除的时候,整个路径就不通了。

硬链接原文件&链接文件公用一个inode号,他 们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,他们是两个不同的文件;在文件属性上软链接明确写出了是链接文件,建立软链接就是建立了一个新文件当访问链接文件时,系统就会发现他是个链接文件,它读取链接文件找到真正要访问的文件。

分享到:
评论

相关推荐

    Linux操作系统的硬链接与软链接讲解

    在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。...Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。

    LINUX修改文件权限

    LINUX操作系统如何修改文件权限,很好的哦

    Linux操作系统文件链接问题

    链接有两种,一种被称为硬链接,硬连接指通过索引节点来进行的连接...软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

    chenyongzhe#programming-data#Linux文件系统与文件权限1

    Linux文件系统与文件权限1 Linux文件系统Unix Like的文件系统包括两个概念:根文件系统和存储类文件系统根文件系统(rootfs:root fil

    linux文件系统管理-权限管理(基础权限设置实验)

    实验目的 1、掌握Linux文件系统权限的设置 2、掌握linux用户帐号与组管理 3、掌握linux 文件共享的设置方法 4、掌握linux 文件共享的权限设置方法

    Linux文件系统构建

    包括源程序、主要功能模块、程序流程图、心得、程序调试等等,熟悉在Linux系统下构建文件系统,并利用教材中讲到的chmod命令来设置文件系统的访问权限;通过设置umask参数来设置文件及目录的权限;掌握文件系统的...

    Linux文件和目录读写执行权限解析

    Linux文件和目录读写执行权限解析 本文对linux系统下各种权限的文件和目录的新建、复制和删除等进行了测试和分析总结!

    模拟LINUX文件系统及终端

    (8)copy …: 拷贝文件,除支持模拟Linux文件系统内部的文件拷贝外,还支持host文件系统与模拟Linux文件系统间的文件拷贝。 (9)del …: 删除文件:删除指定文件,不存在时给出出错信息。 (10)check:检测并恢复文件...

    如何设置Linux系统下的文件权限

    主要包括文件类型和文件权限两个方面。可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。 所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。 Linux 是一个多用户...

    linux修改目录和文件权限的简单命令解释

    今天遇到的问题,如何一个用户如www的权限复制给我的用户? 目录的权限表示:dwrxr–r– ... 您可能感兴趣的文章:Linux中改变文件权限的chmod命令详析修改linux文件权限命令:chmod命令详解Linux 下目录文件权限(命

    Linux文件系统及文件管理 上机实验报告

    关于Linux文件系统及文件管理的实验报告

    基于Linux操作系统文件权限的设置

    要从文件权限设置的角度讨论了L i n u x 操作系统文件安全的问题,重点强调了开发人员在编程时应注意对文件权限的设置,防 止文件和数据被破坏,通过一简单实例对该问题进行了说明并提出了解决办法。

    LINUX常用文件系统

    文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不...

    Linux系统 文件权限.mp4

    Linux文件权限详解,Linux系统中不仅是对用户与组根据UID,GID进行了管理,还对Linux系统中的文件,按照用户与组进行分类,针对不同的群体进行了权限管理,用他来确定谁能通过何种方式对文件和目录进行访问和操作。

    linux文件属性和更改文件权限详解

    2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 2.5 umask命令  1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有...

    模拟Linux文件系统

    除支持模拟Linux文件系统内部的文件拷贝外,还支持host文件系统与模拟Linux文件系统间的文件拷贝,host文件系统的文件命名为…,如:将windows下D:盘的文件\data\sample\test.txt文件拷贝到模拟Linux文件系统中的/...

    linux系统权限管理文件特殊权限PPT学习教案.pptx

    linux系统权限管理文件特殊权限PPT学习教案.pptx

    嵌入式Linux文件系统及其存储机制分析

    构建适用于嵌入式系统的Linux文件系统,必然会涉及到两个关键点,一是文件系统类型的选择,它关系到文件系统的读写性能、尺寸大小;另一个就是根文件系统内容的选择,它关系到根文件系统所能提供的功能及尺寸大小。...

    Linux文件系统分析

    Linux文件系统分析Linux文件系统分析Linux文件系统分析Linux文件系统分析Linux文件系统分析Linux文件系统分析Linux文件系统分析Linux文件系统分析Linux文件系统分析Linux文件系统分析

    操作系统课程设计——Linux二级文件系统设计

    使用文件来模拟外存,进行数据结构设计和操作算法的设计,实现一个文件系统并实现基本的文件操作(为了简便文件系统,不考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容)。要求: 1、对程序的每一部分...

Global site tag (gtag.js) - Google Analytics