我的需求是將Ubuntu服務器上的用戶目錄(比如/home/yasin/
)映射給Windows訪問,這樣就可以在Windows下編輯代碼,修改完成后在Linux環境編譯。
2. 安裝
3.配置
在文件末尾添加下面的配置:
下面分別解釋含義:
– comment
:配置描述
– past
:共享的文件路徑
– browseable
:是否可以瀏覽
– read only
:是否只讀
– create mask
:創建文件掩碼,與的關系,因為Windows下創建文件默認帶有可執行權限,你不想一個文本文件也有可執行權限吧?所以這里配置為0664
也就是-rw-rw-r--
。
– directory mask
:創建文件夾掩碼,文件夾需要有x
權限,否則其他用戶無法進入,這里配置為0775
,也就是drwxrwxr-x
。
– valid users
:有效用戶是其所有者(valid users = %S)
4. 添加samba用戶
如果沒有什么安全性要求,此處添加的samba用戶可以和系統用戶相同,而不必再修改smbusers文件將samba用戶和系統用戶對應起來。
所以我直接添加了用戶名yasin
,這樣samba用戶直接對/home/yasin
目錄有操作權限。
5. 重啟samba服務
6. 設置為開機啟動
在exit 0
前面添加/etc/init.d/samba start
7. Windows訪問
Win+R
:在彈出的運行窗口中輸入\\ip
即可看到共享的文件夾。
如果不知道IP,可以在Ubuntu中用ifconfig
查看ip。
點擊文件夾,輸入配置的Ubuntu用戶名密碼即可訪問到文件。
8. 將目錄映射為磁盤
為了避免每次都要輸入IP才能訪問,我們可以將共享目錄映射為磁盤,右擊,選擇映射網絡驅動器
即可。
9. 問題解決
假如出現Samba服務器無法訪問的情況,首先確定samba服務是否開啟,使用service samba status
查看。
還有使用騰訊雲等雲服務器時,samba使用的445
端口可能被封禁,首先確定端口是否可以訪問,具體更換端口操作在本文不涉及。
如果提示:
提示你不能訪問此共享文件夾,因為你組織的安全策略阻止未經身份驗證的來賓訪問。這些策略可幫助保護你的電腦免受網絡上不安全設備或惡意設備的威脅。