![Samba 4 Fedora 21,我可以创建共享并登录,但无法读取/执行现有文件夹](https://linux22.com/image/656238/Samba%204%20Fedora%2021%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E5%88%9B%E5%BB%BA%E5%85%B1%E4%BA%AB%E5%B9%B6%E7%99%BB%E5%BD%95%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E8%AF%BB%E5%8F%96%2F%E6%89%A7%E8%A1%8C%E7%8E%B0%E6%9C%89%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我在 Fedora 21 上运行着 samba 4。
我设置了一个共享:
[mediastorage]
comment = MediaStorage
path = /mnt/mediastorage
public = yes
writable = yes
printable = no
read only = no
write list = rmasters
create mask = 0775
directory mask = 0775
我可以正常连接到此共享并添加文件夹和文件。我在该共享下有 2 个现有文件夹,我无法以任何方式访问它们。我的帐户“rmasters”拥有这些文件夹和我的主要组。
drwxrws---. 6 rmasters mediastorage 4096 Apr 14 20:18 Torrent
drwxrws---. 4 rmasters mediastorage 4096 Apr 14 20:19 TV
我已经添加并构建了共享设置,因为我一直在尝试不同的方法来使其工作。所以我并不是说这是正确的方法。
对于文件夹本身我尝试这样做:
chmod -R 2550 /mnt/mediastorage
根据此处的阅读:https://wiki.samba.org/index.php/Setup_and_configure_file_shares_with_POSIX_ACLs
我原本把它们当作
chmod -R 775 /mnt/mediastorage
有什么想法我可以做什么来解决这个问题?
我希望每个人都能读,而“大师”们可以写。
谢谢 RM
答案1
当我遇到这种情况时,这是因为 SELinux 阻碍了。
要测试这是否是您的问题,只需关闭(或更改为不强制执行)SELinux 软件。
为此,请编辑/etc/selinux/config
并设置SELINUX
为permissive
或disabled
。如果更改为宽容,请使用 systemctl status selinux.service 重新启动 SELinux。如果要关闭它,您可以使用 代替systemctl stop selinux.service
禁用它。
一旦您弄清楚它是否是 SELinux,您可以决定放弃 SELinux(在这种情况下,您可能会运行systemctl disable selinux.service
以防止它再次打开(除了更改SELINUX
in的值/etc/selinux/config
)。或者您可以保留 SELinux 并学习如何适当地更新文件权限(这是超出此答案范围的练习)。