在学习SELinux时,我在目录semanage fcontext -l > fcontext.txt
下执行/root
将大量fcontext信息转储到文件中。有趣的结果是:fcontext.txt
被创建了,但是它的大小是0。
我问在#fedora-selinuxIRC 频道,Fedora QA 告诉我尝试将 SELinux 上下文的类型更改fcontext.txt
为semanage_tmp_t
.终于起作用了。
但仍然让我困惑的是:
哪个进程/程序创建/写入标准输出到重定向文件? (以便 SELinux 目标策略应用于该进程/程序)
- bash 外壳?
/bin/bash
- 或semanage(它是一个python脚本)?
/usr/sbin/semanage
- 或解释器 - python ?
/usr/bin/python
我认为应该是 bash shell,因为 I/O 重定向是由 shell 控制的(对吗?),而不是程序本身。所以semanage/python没有直接创建文件。