背景:我有一个运行 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