問題描述
在Ubuntu Maverick中,我已經使用Nautilus “Sharing Options” GUI共享了一些文件夾。
我可以從Windows 7中看到它們,但是當我嘗試從Windows中訪問它們時,它要求輸入用戶名和密碼。無論我輸入什麽,它都不會允許我進入。如何配置它以正常共享?
更新:我發現某些共享文件夾允許我進入,但其他不允許。在執行該操作的程序中,其某些子文件夾執行該操作,而其他子文件夾執行不工作,等等。我如何調查造成此情況的原因?
當我讓GUI安裝所需的東西時,它將安裝samba
和libpam-smbpass
。在我無法連接的機器上,未安裝libpam-smbpass
。這可能是問題嗎?
最佳方案
以普通用戶的身份再次打開Nautilus,然後修改共享以刪除來賓訪問。鍵入gksudo nautilus
,導航到共享文件夾並再次共享。共享文件夾,但不授予訪客訪問權限。關閉 nautilus 。
轉到Windows框並訪問共享,並提供Ubuntu用戶名和密碼。
確保您的Ubuntu防火牆允許傳入訪問Samba端口。確保Windows防火牆允許對相同端口的傳出訪問。
次佳方案
您安裝了Samba嗎? sudo apt-get install samba
如果是這樣,則需要設置一個Samba密碼:sudo smbpasswd -a USERNAME
。該命令將提示您輸入密碼(用您的用戶名替換USERNAME
)。
設置一個文件夾以共享mkdir /home/USERNAME/sharedfolder
製作smb.conf文件的備份副本:sudo cp /etc/samba/smb.conf ~
打開您的smb.conf文件:gksu gedit /etc/samba/smb.conf
將此添加到文件的末尾:
[sharedfolder]
path = /home/USERNAME/sharedfolder
available = yes
valid users = USERNAME
read only = no
browsable = yes
public = yes
writable = yes
線之間不應有空格,並且在每個等號之前和之後均應有一個空格。保存並退出gedit。
重新啟動Samba sudo restart smbd
使用此命令檢查smb.conf文件中的語法錯誤:sudo testparm
現在,您應該可以從Windows 7計算機上進行共享了。
編輯:
我了解您嘗試從Windows 7訪問Ubuntu共享,並且希望通過GUI界麵進行訪問。
but when I try to access them (from Windows) it asks for a username and password. No matter what I enter, it won’t let me in. How do I configure this to share normally?
為此,您必須如上所述在Linux機器上設置Samba用戶/密碼。我可以推薦一個用於Ubuntu的GUI程序來做到這一點,但是坦率地說,這樣做更加複雜和令人困惑。該程序為gadmin-samba,位於Ubuntu存儲庫中。警告!如果您濫用此程序,則可以完全取消您的配置。請讓我們知道您現在采取了哪些步驟以及遇到了哪些錯誤。謝謝!
第三種方案
我有一台ubuntu服務器,其中包含許多運行Windows 7的計算機和便攜式計算機,發現一台便攜式計算機將不允許訪問文件夾中的文件,指出“您可能沒有權限等”。在互聯網上搜尋了3天-沒運氣。最終決定問我兒子誰安裝了服務器,他說Windows 7可以將密碼存儲到服務器,有時密碼會損壞。簡單的答案如下:
如果您在Windows中保存了網絡驅動器的密碼並要刪除該密碼,請按[Windows] + [R]鍵打開Windows命令行。然後輸入
控製keymgr.dll
並單擊“OK”打開Windows憑據管理器,該憑據管理器可用於管理和刪除Windows中保存的密碼。
突出顯示服務器,然後單擊“從VAULT刪除”
重新啟動計算機。
此過程適用於Windows XP,Vista和Windows 7。