
我正在嘗試將 samba 設定為:有一個共享使用者帳戶可以只讀瀏覽一個目錄。我有:
更改安全性 = 共享到安全性 = 用戶
我已註解掉來賓帳戶 = 沒有人使用
smbpasswd 新增 samba 使用者和密碼
這是 samba 中的目錄項目:
[測試] 評論 = 這有效嗎? 公開 = 否 路徑 = /thedir/home/ 否決文件 = /.*/ 可瀏覽 = 是 客人可以=否 使用者名稱 = 使用者名稱 只讀 = 是
儘管進行了所有這些嘗試,當我嘗試透過 Windows 資源管理器開啟目錄時,我得到了相同的灰色「伺服器名稱\來賓」框?在不訴諸活動目錄的情況下,有什麼方法可以讓此提示與我嘗試設定的共用 un & pw 一起使用嗎?
提前致謝。
答案1
需要記住的是,Windows 巧妙地只會使用每個伺服器的一個使用者名稱進行身份驗證,因此,如果您在該伺服器上有其他共用,則該伺服器上的所有共用都必須具有相同的使用者名稱和密碼。
答案2
建議:
1.) 嘗試註解掉/刪除「guest ok」語句。
2.)嘗試刪除/調整否決文件聲明,(沒有其他原因,我自己也遇到了一些問題。)
實際上,這是我的 smb.conf 之一的工作線(該機器上的幾個用戶,彼此都是同事。)
[使用者名稱]
評論 = 使用者名稱主共享
路徑 = /home/使用者名稱
可寫 = 是
無效使用者 = 無
有效使用者 = 使用者名稱、co-worker1、co-worker2、co-worker3、co-worker4
否決檔案 = /.ra/。.wmv/.avi/.mpg/.mpeg/.mp3/.oog/.wav/。.aac/.mov/*.wma/
可瀏覽 = 是
也許這會有幫助?
答案3
由於 Windows 對伺服器進行身份驗證的方式,您將無法以這種方式運作。連接到伺服器後,這些憑證將用於該伺服器上的所有共用。更改它的唯一方法是完全斷開與伺服器的連接(使用 net use /delete 從 Windows 或重新啟動)。
你到底想做什麼?基本上,您需要確保您的用戶端無法在伺服器上的其他任何地方成功地以訪客身份進行身份驗證。
通常,完成的方式是每個使用者都有自己的帳戶,並且您只需使用群組來控制對各個共享的存取。
答案4
原來是samba密碼檔沒有設定。此外,對於 XP,這個問題已透過將目錄對應為網路磁碟機來解決。對於 Vista,必須新增憑證:rundll32.exe keymgr.dll、KRShowKeyMgr