为许多标签设置SELinux上下文的快速方法-CentOS 8

古斯

我正在使用提供大部分存储在/ data磁盘上的那些云VPS提供程序之一,因此我的webroot是/data/www而不是/var/www并且有一个符号链接,以便Apache在默认配置下可以正常工作。

我认为目标是复制下的所有规则/var/www并创建相同的规则,只是/var/www将更改为/data/www有没有办法快速做到这一点?

[~]$ sudo semanage fcontext -l | grep -i /var/www
/var/www(/.*)?                                     all files          system_u:object_r:httpd_sys_content_t:s0
/var/www(/.*)?/logs(/.*)?                          all files          system_u:object_r:httpd_log_t:s0
/var/www/[^/]*/cgi-bin(/.*)?                       all files          system_u:object_r:httpd_sys_script_exec_t:s0
/var/www/apcupsd/multimon\.cgi                     regular file       system_u:object_r:apcupsd_cgi_script_exec_t:s0
... many more ...

我只知道如何通过以下方式一个接一个地做这些事情:

sudo semanage fcontext -a -t httpd_sys_content_t "/data/www(/.*)?"
sudo restorecon -R -v /data/www

这照顾到第一个规则。有没有办法快速做到这一点?

贝科制药

您是否在寻找替代品来自man semanage-fcontext

选项

    -e EQUAL --equal EQUAL
      生成默认标签时,将目标路径替换为sourcepath。与一起使用 fcontext 需要源路径和目标路径参数。使目标子树的上下文标签等同于为源子树定义的上下文标签。
          ︙
例子

    设置文件上下文时 替换 /home1 /home

    # semanage fcontext -a -e /home /home1
    # restorecon -R -v /home1
    

演示:

mkdir -p /data/www2/html
touch /data/www2/html/foo
semanage fcontext -a -e /var/www /data/www2
restorecon -R /data/www2
ls -lhZ /data/www2/html/
-rw-r--r--. 1 root root unconfined_u:object_r:httpd_sys_content_t:s0 0 15. Jul 15:31 foo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CentOS 8的代理设置不起作用

来自分类Dev

为 CentOS 8 验证了良好的 `mkisofs`?

来自分类Dev

如何使用SELinux在CentOS中的目录上更改安全上下文?

来自分类Dev

许多CGContext无效上下文0x0错误iOS 8

来自分类Dev

将CENTOS 6 mysql字符集设置为UTF8

来自分类Dev

Centos 7 GCC 8安装

来自分类Dev

CentOS 8安装gparted失败

来自分类Dev

SpaceWalk创建Centos 8频道

来自分类Dev

my.cnf(Centos 8)中mysql(mariadb优化10.5)的最佳设置

来自分类Dev

如何从centos 7升级到centos 8

来自分类Dev

如何从CentOS 8切换到CentOS流

来自分类Dev

如何从 CentOS Stream 切换到 Centos 8

来自分类Dev

如何在CentOS 8下安装phpseclib?

来自分类Dev

Saxon-C CentOS8编译

来自分类Dev

在python Centos8中实现json

来自分类Dev

CentOS 8 Firewalld + Nftables或仅Nftables

来自分类Dev

在CentOS 8上安装MySQL 5.7

来自分类Dev

在CentOS 7.4上安装Open JDK 8

来自分类Dev

CentOS 8找不到任何磁盘

来自分类Dev

如何验证centos 8的校验和文件?

来自分类Dev

无法在CentOS 8上扩展文件系统

来自分类Dev

如何在CentOS 8上安装jsoncpp

来自分类Dev

在 CentOS 8 上安装 Steam 的问题

来自分类Dev

如何在 CentOS 8 上安装 beesu?

来自分类Dev

CentOS 8 找不到 Nignx 1.16 软件

来自分类Dev

Odoo 8:如何将上下文发送到python方法?

来自分类Dev

从V8上下文获取ruby异常

来自分类Dev

Java 8功能接口分配上下文

来自分类Dev

Windows Phone 8 LonglistSelector绑定数据上下文