尝试配置 samba 以共享我的驱动器(本地到虚拟机)。使用 Fedora。
共享与 兼容sudo setenforce 0
,因此这是 SELinux 问题
这是我的 SELinux 规则。
sudo semanage fcontext -l | grep samba
/home/hanuman(/.*)? all files system_u:object_r:samba_share_t:s0
/run/media/hanuman(/.*)? all files system_u:object_r:samba_share_t:s0
以下是日志
type=AVC msg=audit(1718035536.971:480): avc: denied { getattr } for pid=7754 comm="smbd[192.168.1." path=2F72756E2F6D656469612F68616E756D616E2F53746F726167652D6E7466732F4D6F73742042656175746966756C204368696E65736520536F6E6720596F752077696C6C20457665722048656172203230313020323031352E6D7033 dev="sda1" ino=228609 scontext=system_u:system_r:smbd_t:s0 tcontext=system_u:object_r:fusefs_t:s0 tclass=file permissive=0
我错过了什么?
我注意到smbd_t
vs samba_share_t
,那有什么区别?
audit2allow -w -a
建议setsebool -P samba_export_all_rw 1
虽然可行,但不是最好的解决方案。