SELinux 文件标签工具对比:setfiles vs restorecon vs fixfiles

概述 SELinux 提供了三个用于设置和恢复文件安全上下文(context)的工具。虽然它们功能相似,但使用场景和底层实现有所不同。 工具 类型 主要用途 setfiles 底层 C 程序 直接根据 spec 文件设置文件标签 restorecon setfiles 的封装 恢复文件到默认安全上下文 fixfiles Shell 脚本 系统级别的批量修复工具 详细对比 setfiles 位置: /sbin/setfiles 特点: 底层工具,直接操作文件上下文 需要显式指定 file_contexts 配置文件 功能最原始,性能最高 输出详细,适合调试 常用选项: setfiles [-F] [-R] [-v] [-n] [-e DIR] spec_file pathname... 选项 说明 -F 强制恢复,不检查文件类型是否匹配 -R 递归处理目录 -v 显示详细信息 -n 干跑模式,不实际修改 -e DIR 排除目录 使用场景: # 容器内给另一个根文件系统打标签(你的使用场景) setfiles -R -v /etc/selinux/targeted/contexts/files/file_contexts /mnt/rootfs # 检查但不实际修改 setfiles -n -v file_contexts /path/to/check # 排除某些目录 setfiles -R -e /proc -e /sys file_contexts / restorecon 位置: /sbin/restorecon ...

2026年1月27日 · 3 分钟

file -s 小技巧:识别块设备中的文件系统

记录一个排障高频小技巧:对 /dev/dm-0 这类块设备使用 file -s,识别其中实际文件系统(如 ext4、squashfs)。

2026年1月26日 · 1 分钟

Systemd 挂载单元与 /etc/fstab 挂载的区别

对比 systemd 原生 .mount 单元与 /etc/fstab 在配置方式、依赖控制、条件挂载、错误隔离和运维管理方面的差异,并给出选型建议。

2026年1月10日 · 1 分钟

使用 systemd 条件挂载区分物理机和虚拟机

问题描述 当前系统有两种启动方式: 物理机直接启动(Dell Vostro 5890) VirtualBox虚拟机启动(通过vmdk映射物理磁盘) 需要条件挂载的目录: 物理机环境挂载 (ConditionVirtualization=no): /mnt/c → /dev/nvme0n1p3 (NTFS, UUID: 92A4411EA4410667) /mnt/d → /dev/sdb2 (NTFS, UUID: 7656468556464659) /mnt/e → /dev/sdb3 (NTFS, UUID: DEB03F07B03EE5A5) /mnt/f → /dev/sda5 (NTFS, UUID: 7C26F40C26F3C564) 虚拟机环境挂载 (ConditionVirtualization=yes): /mnt/ubuntu → /dev/disk/by-uuid/2936d288-b3cc-11f0-81b6-bf2dee650eb7 (EXT4) 这些分区需要根据启动环境条件挂载。如果直接写入 /etc/fstab,会导致在对应环境中找不到设备而挂载失败或超时。 解决方案 使用 systemd 挂载单元,通过 ConditionVirtualization=no 条件控制挂载行为。 实施步骤 1. 检查当前挂载和设备信息 # 检查挂载状态 mount | grep /mnt/[cdef] # 查看设备UUID和文件系统类型 lsblk -o NAME,MOUNTPOINT,FSTYPE,UUID 设备信息: /mnt/c → /dev/nvme0n1p3 (UUID: 92A4411EA4410667) /mnt/d → /dev/sdb2 (UUID: 7656468556464659) /mnt/e → /dev/sdb3 (UUID: DEB03F07B03EE5A5) /mnt/f → /dev/sda5 (UUID: 7C26F40C26F3C564) 2. 创建 systemd 挂载单元 为每个挂载点创建对应的挂载单元: ...

2026年1月10日 · 3 分钟

如何精准判断硬盘是固态(SSD)还是机械(HDD)

从内核 rotational 属性、设备型号、TRIM 支持三层证据判断 SSD/HDD,并说明虚拟机识别陷阱与修正方法。

2026年1月9日 · 1 分钟

YubiKey 外壳材料、制造工艺与拆解权衡

整合 YubiKey 外壳材料、玻纤增强塑料、制造方式与拆解可行性,区分官方确认信息与基于工业流程的合理推断。

2026年1月4日 · 2 分钟