Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  Security  /  SELinux

8.7 SELinux

安全增强 Linux(SELinux)是一种强制访问控制(MAC)系统,通过将安全标签称为 SELinux 上下文来实现访问权限。SELinux 政策模块使用 SELinux 上下文来定义进程、文件、端口和其他系统对象之间的交互规则。系统对象之间的交互仅在政策规则允许时才被允许。

SELinux 上下文(系统对象的标签)具有以下字段:userroletypesecurity level。类型信息通常用于定义进程之间的交互规则。例如,MySQL SELinux 政策模块使用 type 信息来定义政策规则。

您可以使用操作系统命令,如 lsps,使用 -Z 选项来查看 SELinux 上下文。假设 SELinux 已启用,并且 MySQL 服务器正在运行,以下命令显示了 mysqld 进程和 MySQL 数据目录的 SELinux 上下文:

mysqld 进程:

$> ps -eZ | grep mysqld
system_u:system_r:mysqld_t:s0    5924 ?        00:00:03 mysqld

MySQL 数据目录:

$> cd /var/lib
$> ls -Z | grep mysql
system_u:object_r:mysqld_db_t:s0 mysql

其中:

  • system_u 是 SELinux 用户标识,用于系统进程和对象。

  • system_r 是 SELinux 角色,用于系统进程。

  • objects_r 是 SELinux 角色,用于系统对象。

  • mysqld_t 是与 mysqld 进程相关的类型。

  • mysqld_db_t 是与 MySQL 数据目录和文件相关的类型。

  • s0 是安全级别。

关于解释 SELinux 上下文的更多信息,请参阅您的发行版的 SELinux 文档。