Linux文件系统介绍,系统目录和umask值,王海军老师讲文件夹权限

Linux文件夹及权限:

一、Linux文件系统

Linux文件系统

1.文件系统

在 Linux 中所有内容被表示为文件,根据组织文件的不同方式构成不同的文件系统。这些不同的文件系统可以存在 Linux 系统不同的磁盘之上,但不能共存于同一个磁盘分区上。每个磁盘分区格式化为一个文件系统,而 Linux 通过 VFS(虚拟文件系统)支持多个不同的文件系统,能够与不同的操作环境实现资源共享。

Linux 缺省的采用文件系统是 ext(扩展文件系统)系列,目前最高版本为ext4。

EXT4是第四代扩展文件系统(缩写为 ext4)是Linux系统下的日志文件系统,是ext3文件系统的后继版本。Ext4是由Ext3的维护者Theodore Tso领导的开发团队实现的,并引入到Linux2.6.19内核中。

Ext4是Ext3的改进版,修改了Ext3中部分重要的数据结构,而不仅仅像Ext3对Ext2那样,只是增加了一个日志功能而已。Ext4可以提供更佳的性能和可靠性,还有更为丰富的功能

1.与Ext3兼容:执行若干条命令,就能从Ext3在线迁移到Ext4,而无须重新格式化磁盘或重新安装系统。

2.更大的文件系统和更大的文件:较之Ext3目前所支持的最大16TB文件系统和最大2TB文件,Ext4分别支持1EB(1,048,576TB,1EB=1024PB,1PB=1024TB)的文件系统,以及16TB 的文件。

3.无限数量的子目录:Ext3目前只支持32,000个子目录,而Ext4支持无限数量的子目录。

4.Extents:Ext4引入了现代文件系统中流行的extents概念,每个 extent 为一组连续的数据块,相比Ext3采用间接块映射,提高了不少效率。

5.多块分配:Ext4 的多块分配器“multiblock allocator”(mballoc) 支持一次调用分配多个数据块。

6.延迟分配

7.快速 fsck

8.日志校验

9.“无日志”(No Journaling)模式

10.在线碎片整理

11.inode 相关特性:较之Ext3默认的inode大小128字节,ext4默认inode大小为256字节

Linux 系统内核还可以支持其他的文件系统包括:

ReiserFS,XFSJFS,JFS,ISO9660,XFS,VAT,NTFS,HPFS,NFS,SMB,PROC,MSDOS,UMSDOS,Minx,SYSV 等

2.目录结构

大部分文件系统都采用流行的树型目录结构在组织文件。这种树型结构存在一个文件系统的“根”(root),然后再根上分出“杈”(directory),可以由杈再次分杈,杈上生出叶子。

在 Linux 系统中,不同的文件系统通过 VFS 界面,统一的树型目录结构管理系统内部所有文件。

“根”和“树杈”在 Linux 系统中被称为“目录”或者“文件夹”。

“叶子”则是文件。

以“根”目录为起点,所有其他的目录都是由根目录派生而来。

与 Linux 目录相关的概念还要掌握:工作目录与用户主目录;路径。

工作目录与用户主目录:从逻辑上讲,用户在登陆到 Linux 系统后,都处在某个目录中,此目录都为工作目录或当前目录。工作目录可以随时改变。用户初始登陆到系统后,其主目录就成为其工作目录。

工作目录用“.”表示。其父母录用“..”表示。

用户主目录是系统管理员添加用户时建立的,每个用户都有自己的主目录,不同的用户主目录一般不相同。

路径:是从树型目录中的某个目录层次到某个文件的一条道路。主要构成是目录名称,中间用“/”分隔。任意文件在文件系统中的位置都是由相对路径决定的。用户对文件访问的时候,要给出文件所在的路径。因此又分为相对路径和绝对路径。

相对路径:是从用户工作目录开始的路径。

绝对路径:是从“根”开始的路径,也可以称为完全路径,绝对路径是确定不变的。目录结构说明

让我们先来简单了解一下 Linux 系统中特定的文件系统目录组织结构,了解这些目录结构是我们学习 Linux 管理操作的基础。二、Linux系统目录

Linux系统目录

目录结构 为经典的树型结构 可以从根开始定位树中的任何文件

大部分文件系统都采用流行的树型目录结构在组织文件。这种树型结构存在一个文件系统的“根”(root),然后再根上分出“杈”(directory),可以由杈再次分杈,杈上生出叶子。在 Linux 系统中,不同的文件系统通过 VFS 界面,统一的树型目录结构管理系统内部所有文件。

Linux 中一切都是文件,目录也不例外,只不过目录是一种特殊的文件,目录的属性“d”开头。

[njxh@njxh njxh]$ ls –l

d r w x r w x r - x2shrekshrek4096Jul 2509:50test

目录属性硬链接数目录的拥有者 所属组目录 block 大小最后更改时间目录名文件属性的第一个字符 d 代表目录。 三、“.”文件和“..”文件

“.”文件和“..”文件

“根”和“树杈”在 Linux 系统中被称为“目录”或者“文件夹”。

“叶子”则是文件。

以“根”目录为起点,所有其他的目录都是由根目录派生而来。

与 Linux 目录相关的概念还要掌握:工作目录与用户主目录;路径。

工作目录与用户主目录:从逻辑上讲,用户在登陆到 Linux 系统后,都处在某个目录中,此目录都为工作目录或当前目录。工作目录可以随时改变。用户初始登陆到系统后,其主目录就成为其工作目录。

工作目录用“.”表示。其父母录用“..”表示。

用户主目录是系统管理员添加用户时建立的,每个用户都有自己的主目录,不同的用户主目录一般不相同。四、文件夹权限

文件夹权限

目录的r 权限意味着可以列出其中的内容。写权限位意味着可以在该目录中创建文件,如果不希望其他用户在你的目录中创建文件,可以取消相应的写权限位。执行权限位则意味着搜索和访问该目录。

值得注意的是,如果对目录具有 wx 权限,则默认可以删除目录中任何文件。

件目录权限 对应目录中文件的操作

如果把同组用户或其他用户针对某一目录的权限设置为- - x,那么他们将无法列出该目录中的文件的属性。如果该目录中有一个执行位置位的脚本或程序,只要用户知道它的路径和文件名,仍然可以执行它。用户不能够进入该目录并不妨碍他执行该目录中的文件。五、umask值

umask值

mask 值确定了你创建文件或文件夹的缺省权限

设置一个合理的 umask 值,以确保你创建的文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。

在 shell 下直接输入 umask,显示的是当前 umask 值。umask 022,则表示把 umask 值改为 022, 但只在此次登录 shell 中生效,如果能。

umask 值是如何起作用?

umask 命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户) 存在一个相应的 umask 值中的数字。对于文件来说,这一数字的最大值分别是 6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用 chmod 命令增加这一权限。目录则允许设置执行权限,这样针对目录来说, umask 中各个数字最大可以到 7。

666 - umask 值 = 实际文件的权限

777 - umask 值 = 文件夹的权限

对普通用户而言,其 umask 值为 002,即其建立起来的普通文件默认权限为 664,目录权限为 775。

超级用户的 umask 值为 022,即建立普通文件默认权限为 644,目录权限为 755。

系统目录

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();