无法通过 Windows 连接到 Samba 共享文件夹

无法通过 Windows 连接到 Samba 共享文件夹

我对 Linux 和 Samba 还不熟悉。

目的

创建一个名为 Shared_folder 的文件夹,所有用户(组名 = 用户)都可以访问。因此,为了在 Windows 中映射驱动器,需要用户输入有效的用户凭据。

问题

我拥有具有以下权限的以下 Shared_folder:

drwxr-xr-x 2 nobody users 4096 Dec 27 00:24 Shared_folder 

..以及以下 Samba 配置:

[Shared_folder]
    printable = no
    writeable = yes
    path = /home/Shared_folder
    force group = users
    comment = Common Documenets accessible by all users
    valid users = @users
    create mode = 757
    public = no
    directory mode = 777

但是当我尝试在 Windows 中映射驱动器时,我无法通过用户验证部分,因为它一直失败。

有人能解释一下如何实现这一点吗?任何帮助都将不胜感激。

提前致谢。

答案1

如果您使用 SELinux,则需要以 root 身份运行此命令:

chcon -t samba_share_t /home/Shared_folder

答案2

如果你遇到错误 chcon:无法将部分上下文应用于未标记的文件‘/home/Shared_folder’,使用目录的完整标签。因为这个目录没有任何标签,所以它不能获得部分标签。(你可以用 ls -Z 查看当前标签)。
使用下面的命令为其设置完整标签:

chcon -h system_u:object_r:samba_share_t /home/Shared_folder
chcon -R -h system_u:object_r:samba_share_t /home/Shared_folder*

答案3

一些可能导致你出现问题的事情

  1. samba 服务器无法启动,因为出现以下错误

日志文件 /var/log/samba/log.smbd

 smbd/server.c:501(smbd_open_one_socket) smbd_open_once_socket: open_socket_in: Address already in use

https://bugzilla.redhat.com/show_bug.cgi?id=726936

sysctl net.ipv6.bindv6only=1

2. 未配置用户的 samba 密码

smbpasswd -a 用户名

相关内容