Linux
嘗試從 Windows 客戶端連接時出現 Samba 身份驗證問題
我有一個執行 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
現在我網路上的所有電腦都可以讀取和寫入該文件夾。