Linux

嘗試從 Windows 客戶端連接時出現 Samba 身份驗證問題

  • August 25, 2021

我有一個執行 Ubuntu 和 Samba 的 Linux 伺服器。我在 Samba 中創建了兩個共享,它們指向使用者“cameron”擁有的目錄。

當我嘗試連接到 Windows 7 上的這些共享時,連接並允許我查看文件,但它們是只讀的。這是來賓使用者的期望操作,但不是經過身份驗證的使用者。

我在 Windows 客戶端上的使用者是“Cameron”,密碼與 Linux 使用者“cameron”相同。

我認為我的 Windows 使用者沒有針對 Linux 使用者進行身份驗證。我什至創建了一個 users.map 文件來將使用者 cameron (linux) 映射到 Cameron (windows),但它仍然不起作用。

這是我的 samba 配置文件**(已更新)**:

[global]
   server string = %h server (Samba, Ubuntu)
   map to guest = Bad User
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   username map = /etc/samba/users.map
   syslog = 0
   log file = /var/log/samba/log.%m
   max log size = 1000
   os level = 65
   preferred master = Yes
   dns proxy = No
   wins support = Yes
   usershare allow guests = Yes
   panic action = /usr/share/samba/panic-action %d
   valid users = cameron
   write list = cameron

[www]
   path = /usr/local/apache2/htdocs
   write list = @www-data
   force group = www-data
   guest ok = Yes

[cameron]
   path = /home/cameron
   write list = @www-data
   force group = www-data
   guest ok = Yes
  • Samba 日誌中是否存在身份驗證錯誤?
  • 磁碟上的文件是否具有適當的權限?如果一個文件在磁碟上是只讀的,那麼你告訴 samba 什麼都沒關係。

附帶說明,如果您在 Windows 和 Linux 中的使用者名相同,則無需將使用者添加到使用者映射文件中。

我通過記錄我共享的文件夾的屬性解決了我的伺服器上的問題。我有 admin 作為組,Bj 作為使用者。

所以,我在我想分享的部分輸入了配置文件: force group = admin force user = Bj

現在我網路上的所有電腦都可以讀取和寫入該文件夾。

引用自:https://serverfault.com/questions/163005