一、用户权限管理

1. 文件权限

文件权限结构如图所示
在这里插入图片描述

-rw-r--r-- 1 root root 31 10月 18 21:11 test1 为例,各字段含义如下所示:

字段位置 示例值 说明
第 1 位 - 文件属性
第 2-4 位 rw- 文件所有者权限(属主)
第 5-7 位 r– 文件所属组权限(属组)
第 8-10 位 r– 其他用户权限
第 11 位 1 文件链接数
第 12 位 root 文件所有者
第 13 位 root 文件所属组
第 14 位 31 文件大小(字节)
第 15-17 位 10月 18 21:11 最后修改时间
第 18 位 test1 文件名

常见文件属性:

-:普通文件

d:目录文件

l:符号链接文件(软连接、快捷方式)

b:设备文件(block 块设备文件)

2. 权限表示方法

(1)字符表示法

权限位分为属主、属组、其他用户三类,以rw-r--r--为例,每3个权限为一组,对应关系如下:

权限位 属主权限 属组权限 其他用户权限
r r r
w - -
执行 - - -

rw-表示:文件的所有者拥有r:可读w:可写-:不可执行

r--表示:文件的属组只拥有可读权限

r--表示:文件的其他用户只拥有可读权限

(2)数字表示法

每个权限对应固定数字值,通过累加得到权限组合:

权限 数字值
读(r) 4
写(w) 2
执行(x) 1
(3)常见权限组合
rw-r--r-- = 644  # 属主可读可写,属组和其他用户只可读
rwxr-xr-x = 755  # 属主全权限,属组和其他用户可读可执行
rwx------ = 700  # 仅属主有全权限

3. 权限管理命令

(1)chmod - 修改文件权限

用于调整文件或目录的权限,支持数字和字符两种方式

数字方式:直接通过权限数值设置

chmod 644 file             #属主可读写,属组和其他只读
chmod 755 directory        #属主全权限,属组和其他读+执行
chmod 700 private\file     #仅属主有全权限

字符方式:通过权限对象(u为属主、g为属组、o为其他、a为所有、+为赋予、-为去除、=为等于)调整

chmod u+x filename         #给属主增加执行权限
chmod g-w filename         #去除属组的写权限
chmod o=r filename         #设置其他用户只读权限
chmod a+x filename         #所有用户增加执行权限
chmod go-rwx filename      #去除属组和其他用户的所有权限

递归修改目录权限:添加 -R 参数可批量修改目录及子内容

chmod -R 755 directory/    #递归修改目录及其内容权限
chmod -R u+w directory/    #递归给属主增加写权限
(2)chown - 修改文件属主和属组

用于变更文件或目录的所有者和所属组,支持递归操作。

同时修改属主和属组(两种格式均可)
chown username:groupname filename
chown username.groupname filename

仅修改属主
chown username filename

仅修改属组(两种格式均可)
chown :groupname filename
chown .groupname filename

递归修改目录及子内容的属主和属组
chown -R username:groupname directory/
chown -R username. directory/    # 仅递归修改属主

二、磁盘分区管理

1. 磁盘基本概念

(1)磁盘物理结构

盘片:硬盘包含多个盘片,每个盘片有 2 个存储面

磁头:每个盘片的每个面对应 1 个磁头,用于读取和写入数据

(2)磁盘数据结构

扇区:磁盘最小存储单位,默认大小为 512 字节

磁道:同一盘片上,以盘片中心为圆心的同心圆轨道

柱面:不同盘片上,半径相同的磁道共同构成的圆柱面(分区时按柱面划分)

(3)磁盘容量计算

硬盘总容量通过以下公式计算:

硬盘容量 = 磁头数 × 磁道数 × 每道扇区数 × 每扇区字节数
(4)磁盘接口类型

常见接口类型包括 IDE、SATA、SCSI、SAS 和光纤通道,其中 SATA 和 SAS 是当前主流接口。

2. 分区类型

Linux 磁盘分区分为主分区、扩展分区和逻辑分区三类,三者关系如下:

(1)主分区(Primary Partition)

最多可创建 4 个(设备名如 /dev/sda1~/dev/sda4

可直接格式化并挂载使用,通常用于存放系统文件

每个主分区独立,可单独管理

(2)扩展分区(Extended Partition)

用于突破主分区数量限制,本身不存储数据

需在扩展分区内创建逻辑分区才能使用

算作主分区名额(即创建 1 个扩展分区后,最多还能创建 3 个主分区)

(3)逻辑分区(Logical Partition)

从扩展分区中划分,设备名从 /dev/sda5 开始(无论主分区数量)

需格式化后挂载使用,通常用于存放数据或备份

分区示例结构

在这里插入图片描述

1000GB 磁盘
├── /dev/sda1 (主分区) 400GB - 系统文件(如 / 根分区)
├── 扩展分区 600GB
│   ├── /dev/sda5 (逻辑分区) 400GB - 数据盘(如 /data)
│   └── /dev/sda6 (逻辑分区) 200GB - 备份盘(如 /backup)

3. 分区管理命令

(1)查看磁盘分区信息

通过 fdisk -l 查看所有磁盘及分区的详细信息(包括容量、类型、设备名):

fdisk -l                  # 列出所有磁盘分区信息

fdisk -l /dev/sda         # 仅查看指定磁盘 /dev/sda 的分区信息

在这里插入图片描述

(2)磁盘分区操作

通过 fdisk /dev/[磁盘设备名] 进入交互模式,对磁盘进行分区创建、删除等操作:

fdisk /dev/sdb            # 对磁盘 /dev/sdb 进行分区操作
(3)fdisk 交互命令

进入交互模式后,常用命令如下:

命令 功能说明
m 显示所有交互命令的帮助
n 新建分区(主分区或扩展分区)
p 显示当前磁盘的分区表
d 删除指定分区
t 更改分区类型(如设置为交换分区)
w 保存分区设置并退出
q 放弃修改并退出(不保存)
(4)分区创建流程

以在 /dev/sdc 上创建主分区为例,步骤如下:

① 对磁盘进行分区(操作对象是磁盘文件)

disk /dev/sdb
可以操作:n(新建分区)–> p(主分区)–>定义分区名 -->设置存储区域的起始空间位置—>设置存储区域末端的位置(+10G)–> p 查看已设置的分区列表/ d 删除指定的 分区列表—>w 保存退出

在这里插入图片描述
在这里插入图片描述

② 格式化指定类型的文件系统(操作对象是分区)

mkfs -t xfs /dev/sdb1
在这里插入图片描述

③ 格式化成功后,使用mount 挂载对应目录

mount /dev/sdb1 /data

在这里插入图片描述

④ 验证

df -hT

在这里插入图片描述

更多推荐