Linux文件系统及文件权限
常用的文件系统:
FAT16和FAT32:FAT16最大支持2G文件,FAT32最大支持4G文件。FAT32是U盘类存储设备常用文件系统。
NTFS文件系统:NTFS是一个基于安全性的文件系统,是windows所采用的独特文件系统。
ext2和ext3:ext2是GNU/Linux系统中标准的文件系统,ext3是ext2的升级版本,是现如今Linux常见的默认文件系统。
swap文件系统:该文件系统是Linux中作为交换分区使用的。
NFS文件系统:该文件系统是指网络文件系统,其作用能方便地实现远程文件共享。
ISO9660:这是光盘所使用的文件系统。
Linux目录结构
在Linux系统中,一切皆是文件。文件的分类有:普通文件、管道文件、目录文件、套接字文件、链接文件、字符设备文件、块设备文件。
Linux中目录采用的是分层树形结构,此结构的最上层为根目录。Linux的各个主要目录详细内容如下:
目录 | 目录描述 |
---|---|
/ | 根目录 |
/bin | 存放常用操作命令的执行文件 |
/boot | 该目录存放系统启动时的程序 |
/dev | 包含所有的Linux系统中使用的外部设备 |
/etc | 该目录存放系统各种配置文件 |
/home | 该目录Linux系统默认的用户目录 |
/lib | 用于存放系统动态链接库 |
/lost+found | 系统异常时备份目录 |
/media | 该目录是光驱和软驱挂载点 |
/misc | 存放从DOS下安装的实用工具 |
/mnt | 软驱、光驱和硬盘的挂载点 |
/proc | 存放系统核心与程序执行所需的信息,在内存中由系统产生 |
/root | 该目录是超级管理员用户主目录 |
/sbin | 存放系统管理员的常用系统管理程序 |
/tmp | 存放程序执行时产生的临时文件 |
/usr | 存放用户的许多程序和文件 |
/srv | 存放服务启动后需要的数据 |
/sys | sysfs 文件系统的主要功能是对系统设备进行管理,其挂载在 /sys 目录下 |
/var | 存放服务的日志文件 |
文件类型及文件属性
文件类型
Linux中的主要文件类型:目录文件、普通文件、链接文件、设备文件。
文件属性
Linux中,文件可有三个不同的用户级别,分为:文件所属者(u)、所属用户组(g)、其他用户(o)。其中,每个用户级别都对应有:可读(r)、可写(w)、可执行(x),3种访问权限。
在文件属性的10个字符中,第一位字符是指文件的类型如下:
符号 | 表示类型 | 符号 | 表示类型 |
---|---|---|---|
- | 普通文件 | b | 块设备 |
d | 目录文件 | p | 命名管道 |
l | 链接文件 | s | 套接字文件 |
c | 字符设备 |
改变文件属性与权限
改变拥有者命令:chown
用法:chown -R [账号名称] [文件或目录]
参数:-R:递归修改(包括目录下所有目录或文件)
改变所属用户组命令:chgrp
用法:chgrp -R [账号名称] [文件或目录]
改变文件权限命令:chmod
用法:chmod ??? -R [文件或目录]
文件权限对应值:R:4 W:2 X:1
隐藏属性命令:
用法:chattr [-RV] [-v<版本编号>] [+/-/=<属性>] [文件或目录]
查看隐藏属性:lsattr [-adR] 文件或目录
-a:列出隐藏文件的属性
-d:仅仅列出目录本身的隐藏属性
特殊权限
特殊权限对应数字:SUID:4、SGID:2、SBIT:1
SUID 权限(拥有者的 x 权限位上是 s 时):仅对二进制程序有效,执行者对于该程序需要具有 x 的权限,执行者将具有该程序拥有者的权限。
SGID 权限(用户组的 x 权限位上是 s 时):对二进制程序有用,程序执行者对于该程序,需要具备 x 的权限,执行者在执行程序的过程中会获得该程序用户组的权限。
SBIT 权限(其他用户 x 权限位上是 t 时):只对目录有效,对文件无效。当用户对此目录具有wx权限,即有写入权限时,当用户在该目录下建立目录或者文件时,仅有自己和root才有权力删除。