Debian
真正基本的 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
當使用獨立的 Samba 系統時,您需要將使用者添加到它自己的密碼數據庫中。(這與 UNIX/Linux 密碼數據庫不同,通常是
/etc/passwd
.)你這樣做
smbpasswd
,所以在你的情況下smbpasswd -a tony # Add "tony" to the Samba users database