我想与所有 Windows 用户共享 RHEL 上的一个文件夹。
我的要求是:
- 用户需要从windows访问
- 用户需要只读访问权限
- 无需身份验证
我尝试过的:
- Samba 服务器已启动并运行
- 安装 Webmin 模块以使用 SambaUI
- Webmin > 服务器 > Samba Windows 文件共享
- 创建了一个新的文件共享,路径为 /home/guest/testfolder
- 使用 myshare 作为共享名
在安全方面:
- -可写:否
- - 访客访问:仅限访客
- -来宾unix用户:nobody
- -允许的主机:全部
- -拒绝的主机:无
我可以看到文件夹 testfolder,但无法浏览其内容
答案1
来宾 Unix 用户是否有权访问您尝试共享的底层 Unix 文件夹?
在处理 Samba 时,权限可能会有点混乱。您在文件中指定的用户smb.conf
需要有权访问 Unix 文件系统。
因此,在您的情况下,我会假设用户 nobody 没有读取权限/home/guest/testfolder
。
SELinux
正如您所发现的,SELinux 会影响您使用 Samba 访问目录的能力。如果 SELinux 阻止您,您可以执行以下操作:
- 禁用它...此命令将暂时禁用它:
$ sudo setenforce 0
当尝试确定这是否是一个问题时,这很有帮助。
- 启用/home
SELinux 的 Samba 访问...
您需要在 samba 服务器上运行此命令:
$ sudo setsebool -P samba_enable_home_dirs 1.
如果目录位于/home 下。
- 启用/some/other/dir
SELinux 的 Samba 访问
如果它们在其他地方,您需要重新标记它们的 SELinux 上下文,如下所示:
$ sudo chcon -t samba_share_t /some/other/dir