`
jamie.wang
  • 浏览: 344934 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Linux回顾——文件系统

 
阅读更多

1. 文件属性

如果目录没有执行权限,则是不能浏览的,因为不能执行ls,dir命令。

例如:

drwxr--r--    2 root     root         4096 Feb 10 00:44 .ssh

非root用户不能浏览该目录,即使有读(r)权限,因为没有执行权限。

2. 改变文件权限

chgrp, chown

3. inode

inode是数据区块(block)的元数据,即:文件的存储位置,文件的属性,权限等。

4. ln链接

硬链接(hard link)不会创建文件,只会将原有的inode数加1,相当于文件的别名。由于目录本身就只有inode信息,因此不能创建目录的硬链接。同时由于不同的文件系统inode不一样,因此不能创建到不同文件系统的硬链接。如果您删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。

 

软链接/符号链接(symbolic link)创建一个独立的文件,这个文件包含了目标文件的路径名,路径可以是任意文件或目录,可以链接不同文件系统的文件。(链接文件可以链接不存在的文件,这就产生一般称之为”断链”的现象),链接文件甚至可以循环链接自己(类似于编程中的递归)。操作系统让对该文件的读写都指向目标文件,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。

5. sid, sguid,sticky bit

a) 文件的权限的x变成s时,当other组的用户运行 该文件(一般为可执行文件,)时,且该文件对other组用户可执行(x) ,将会拥有root权限。

b) 具有 sticky bit(t) 属性的”目录”下的文件或目录只有拥有者及 root 才有权力删除。

例如:/tmp目录,任何用户都可以写但是其中的文件只能是拥有者和root有权限删除。

drwxrwxrwt  20 root root  4096 2012-03-18 17:17 tmp

 

c) sid, sguid和sticky bit的掩码分别为:4,2,1。可以在chmod前加这个掩码去设置他们。

例如

> chmod 1755 test

> ls -l

drwxr-xr-t 2 hai hai 4096 2012-03-18 21:32 test

而chmod 1766 test,t就变成了T,表示不可以执行。

> chmod 4755 super

> ls -l

-rwsr-xr-x 1 hai hai    0 2012-03-18 21:42 super*

 

 

 

分享到:
评论

相关推荐

    嵌入式Linux应用程序开发标准教程(第2版全)

    5.3 实验内容——创建Linux内核和文件系统 5.4 本章小结 5.5 思考与练习 第6章 文件I/O编程 6.1 Linux系统调用及用户编程接口(API) 6.1.1 系统调用 6.1.2 用户编程接口(API) 6.1.3 系统命令 6.2 Linux中文件及文件...

    UNIX&Linux操作系统编程-操作系统基本知识.ppt

    总的来说,UNIX和Linux操作系统编程涉及广泛的知识点,包括操作系统原理、编程语言、系统调用、文件系统、网络编程等。通过深入学习这些内容,开发者可以更好地理解和利用这些强大工具,开发出高效且可移植的应用...

    操作系统实验报告(Linux操作练习)

    2. **文件系统**:了解Linux下的EXT4等文件系统,学习如何挂载和卸载文件系统。 3. **调度算法**:探讨Linux的调度策略,如轮转法、优先级调度等,分析其对系统性能的影响。 4. **设备驱动**:了解设备驱动程序的...

    疯狂内核之——Linux虚拟内存

    在Linux系统启动过程中,会初始化这些描述符表,并设置对应的寄存器指向这些表。 **初始化过程:** - **临时内核页表(Temporary Kernel Page Table)**:这是系统启动时使用的第一个页表。它包含了基本的内存映射...

    linux系统安装实验报告.doc

    实验报告——Linux操作系统安装 本实验报告主要涵盖了Linux操作系统的安装过程,旨在让学生掌握通过本地镜像文件在虚拟机上安装Linux系统的基本方法。实验由信息科学与技术学院的Linux应用基础教程指导,由计科10...

    Linux系统裁减3/5

    从这个文件名我们可以推断,这是一个关于Bash脚本编程的视频教程,具体章节是第13课,内容聚焦在Linux系统裁减的第三部分——系统函数库的处理。在Linux系统裁减过程中,精简系统函数库是非常关键的一环,因为它们...

    ARM LINUX入门与实践(阿南)第二章

    在阿南的第一章内容中,可能涵盖了Linux操作系统的基础知识,包括操作系统的结构、进程管理、内存管理以及文件系统等。这些基础知识对于理解和操作ARM Linux至关重要,因为它们构成了Linux在任何硬件平台上的运行...

    嵌入式Linux应用程序开发详解

    1.3 Linux文件及文件系统 11 1.3.1 文件类型及文件属性 11 1.3.2 文件系统类型介绍 13 1.3.3 Linux目录结构 14 1.4 实验内容——安装Linux操作系统 17 本章小结 17 思考与练习 18 第2章 Linux...

    linux内核相关资料.7z

    《linux-1.2.13内核网络栈实现源代码分析.pdf》可能回顾了较早版本的Linux内核——1.2.13的网络栈实现。这将有助于读者理解Linux网络功能的历史演变,以及从早期版本到现代内核的改进和优化。 《linux2.6内核总结....

    linux\Linux并非无毒 十五年病毒简史

    本文将回顾过去十五年间Linux所经历的主要病毒事件及其特点,帮助读者更好地理解Linux系统的安全状况。 #### 1996年:Staog病毒 - **事件概述**:破解组织VLAD发布了Linux平台上的首个病毒——Staog。 - **攻击方式...

    决战Linux到精通.pdf

    了解Linux,我们首先要熟悉类Unix系统的目录结构,它遵循FHS(Filesystem Hierarchy Standard),例如`/bin`存放基本命令,`/etc`用于配置文件,`/usr`包含用户程序,`/var`存储可变数据,`/home`是用户个人目录等。...

Global site tag (gtag.js) - Google Analytics