Debian

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

  • September 18, 2021

背景:我有一個執行 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

當使用獨立的 Samba 系統時,您需要將使用者添加到它自己的密碼數據庫中。(這與 UNIX/Linux 密碼數據庫不同,通常是/etc/passwd.)

你這樣做smbpasswd,所以在你的情況下

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

引用自:https://unix.stackexchange.com/questions/669297