我安装了 samba,selinux 处于强制模式,samba 共享工作正常。
但我不确定 samba_share_t 是在哪里定义的?
semanage fcontext -l | grep samba_share_t
不返回任何内容。
另一个问题是我如何知道是否还有semanage 未列出的其他selinux 安全上下文。
我找到了这个链接http://danwalsh.livejournal.com/14195.html
但man samba_selinux
说No manual entry for samba_selinux
man samba_selinux
安装后可以使用selinux-policy-doc
我以为这semanage fcontext -l
会给我所有 selinux 安全文件上下文的完整列表,但事实并非如此。
谢谢
答案1
semanage fcontext -l
只会返回正在使用的文件上下文列表。
samba_selinux
您可以在包*_selinux
中找到手册页selinux-policy-devel
。
费多拉 24:
sudo dnf install selinux-policy-devel
红帽企业 Linux 7:
sudo yum install selinux-policy-devel
答案2
您需要该seinfo
工具来查看文件和其他可能不会在其他地方使用的上下文。它将显示所有定义的上下文。
回答你的问题
seinfo -t
seinfo
位于setools-console
RHEL7的软件包中。