无法访问 samba 共享

无法访问 samba 共享

我是 Linux 新手,但我正在努力学习。我希望有人能在这里帮助我。

我刚刚安装了 ubuntu-server,并尝试设置一些 smb 共享,我的问题是每次我尝试连接时,无论是从 Windows 还是 Linux,samba 都会发出错误。在 Windows 和我的 Linux 笔记本电脑上,我都收到“无法找到网络位置”错误。在服务器上,我收到下面的错误。

[2024/01/17 19:04:33.080528,  0] ../../source3/param/loadparm.c:3448(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/main failed. Permission denied

我共享的目录位于 zfs 池(池安装在 /main 中)/main/media 内。我确定我做错了什么,希望有人能指出是什么问题。UFW 已禁用,而且我没有 SELinux。实际上,除了 ufw 之外,此服务器上没有防火墙。

/main 文件夹具有这些权限,并且位于根目录中。我知道,出于沮丧,我只是对所有文件执行了 chmod 777。

drwxrwxrwx   3 root root          3 Jan 14 13:50 main

/main/media 文件夹包含以下内容

drwxrwxrwx 4 shareuser root 4 Jan 17 13:13 media

我的 smb.conf 配置。

[media]
path = /main/media
writeable = yes
browseable = yes
public = yes
create mask = 0644
directory mask = 755
force user = enfinders
force group = enfinders

在 smb.conf 中,接口是我正在使用的

;   interfaces = 127.0.0.0/8 enp2s0

为了保险起见,我设置了

;   bind interfaces only = no

编辑:添加 testparm -s 的结果

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed

Server role: ROLE_STANDALONE

# Global parameters
[global]
        log file = /var/log/samba/log.%m
        logging = file
        map to guest = Bad User
        max log size = 1000
        obey pam restrictions = Yes
        pam password change = Yes
        panic action = /usr/share/samba/panic-action %d
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        passwd program = /usr/bin/passwd %u
        server role = standalone server
        server string = %h server (Samba, Ubuntu)
        unix password sync = Yes
        usershare allow guests = Yes
        idmap config * : backend = tdb


[printers]
        browseable = No
        comment = All Printers
        create mask = 0700
        path = /var/spool/samba
        printable = Yes


[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers


[media]
        create mask = 0644
        force group = enfinders
        force user = enfinders
        guest ok = Yes
        path = /main/media
        read only = No 

net usershare 不执行任何操作。

答案1

为您提供一些想法来尝试解决您的问题,我每次重新安装 Linux 发行版时都会犯一个错误,我安装 samba 并复制运行良好的 smb.conf。

我总是忘记创建 samba 用户,命令是

    sudo smbpasswd -a Usernamehere 

有关命令的更多信息链接至更多详细信息

我有时发现的另一件事是,共享不会自动显示,需要通过在文件管理器中输入服务器的 IP 来手动找到。类似于

smb://192.168.1.XXX 或者您服务器的任何 IP。

相关内容