约 4403 字

约 22 分钟

#Bash 的 chcon 命令

chcon [OPTION]... CONTEXT FILE...

功能

修改文件的 SELinux 安全上下文。

类型

可执行文件(/usr/bin/chcon),属于 coreutils。

参数

  • OPTION 选项:
    • --dereference - 影响符号链接引用的源文件,而非符号链接本身(默认)
    • -h, --no-dereference - 影响符号链接本身,而不是其引用的源文件
    • -u, --user=USER - 在目标安全上下文中设置用户为 USER
    • -r, --role=ROLE - 在目标安全上下文中设置角色为 ROLE
    • -t, --type=TYPE - 在目标安全上下文中设置类型为 TYPE
    • -l, --range=RANGE - 在目标安全上下文中设置范围为 RANGE
    • --no-preserve-root - 不保护 / 目录
    • --preserve-root - 保护 / 目录
    • --reference=RFILE - 引用 RFILE 的安全上下文
    • -R, --recursive - 对目录进行递归操作
    • -v, --verbose - 打印详细信息
    • -H - 使用 -R 选项进行递归操作时,指向目录的符号链接只有作为命令行参数时才遍历
    • -L - 使用 -R 选项进行递归操作时,遍历所有指向目录的符号链接
    • -P - 使用 -R 选项进行递归操作时,不遍历任何符号链接(默认)
    • --help - 显示帮助
    • --version - 显示版本
  • CONTEXT - 安全上下文;通常格式为 USER:ROLE:TYPE:LEVEL
  • FILE - 文件路径

#示例

$ sudo chcon USER:ROLE:TYPE:RANGE 1.txt     # 设置安全上下文
$ ls -Z 1.txt                               # 查看安全上下文
USER:ROLE:TYPE:RANGE 1.txt
$ sudo chcon --reference=1.txt 2.txt        # 将 2.txt 的安全上下文设为和 1.txt 一样
$ ls -Z 2.txt
USER:ROLE:TYPE:RANGE 2.txt

#推荐阅读

#手册

更新: 2026/1/18

作者: PlanC

创建: 2025/10/31