真正基本的 Samba 设置不起作用

真正基本的 Samba 设置不起作用

背景:我有一个运行 Samba 共享的 Debian 服务器,它与每个人都能很好地配合:Debian、Ubuntu、Mint、Windows 7、Windows 10、Android 8 到任何当前版本,甚至 XP(用于测试目的)。

该服务器上的一项服务 (Plex) 出现问题,因此我使用相同的存储设备设置了另一台 Debian 服务器,并设置了我想要的服务。到目前为止,除了 Samba 之外,所有服务都可以运行。

我想我以某种方式搞砸了配置,所以我将配置文件从旧服务器逐行复制到新服务器,这没有任何变化。

我知道这是服务器上的问题,因为对于所有客户端(Linux、Windows、Android 等)来说都是一样的

Win10 和 Mint 都给了我相同的一般错误:Permission Denied

mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Samba 有这些漂亮的日志 - 每个客户端都有一个,但是,当我尝试读取这些日志时,它们是空白的并且全部读取为 0kb。

这似乎是一件简单的事情,应该可以工作......我现在到底该怎么办?

任何建议表示赞赏;提前致谢!

(顺便说一句,如果重要的话,我第一次尝试使用 Webmin,然后当 Webmin 不起作用时,只使用 /etc 中的配置文件)

根据评论中的要求输出grep -Ev '^\s*[#;]|^$' /etc/samba/smb.conf(我将用户名更改为我的名字,并且我正在使用测试共享,一旦纠正此问题,该共享将被删除)

[global]
        workgroup = WORKGROUP
        dns proxy = no
        log file = /var/log/samba/log.%m
        max log size = 1000
        syslog = 0
        panic action = /usr/share/samba/panic-action %d
        server role = standalone server
        passdb backend = tdbsam
        obey pam restrictions = yes
        unix password sync = yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        pam password change = yes
        map to guest = bad user
        usershare allow guests = yes
        unix extensions = no
[test]  
        comment = test
        writeable = yes
        path = /home/tony/test
        valid users = tony
ps -ef | grep -E 'smbd|nmbd|winbind|sssd'
root       42538       1  0 14:41 ?        00:00:00 /usr/sbin/smbd --foreground --no-process-group
root       42540   42538  0 14:41 ?        00:00:00 /usr/sbin/smbd --foreground --no-process-group
root       42541   42538  0 14:41 ?        00:00:00 /usr/sbin/smbd --foreground --no-process-group
root       42549   42538  0 14:41 ?        00:00:00 /usr/sbin/smbd --foreground --no-process-group
root       42551       1  0 14:41 ?        00:00:00 /usr/sbin/nmbd --foreground --no-process-group
root       90058   35763  0 16:18 pts/1    00:00:00 grep -E smbd|nmbd|winbind|sssd

答案1

当使用独立的 Samba 系统时,您需要将用户添加到其自己的密码数据库中。 (这与 UNIX/Linux 密码数据库不同,通常是这样/etc/passwd。)

你这样做smbpasswd,所以在你的情况下

smbpasswd -a tony    # Add "tony" to the Samba users database

相关内容