deepin 安裝Samba並設置為開機啟動


我的需求是將Ubuntu服務器上的用戶目錄(比如/home/yasin/)映射給Windows訪問,這樣就可以在Windows下編輯代碼,修改完成后在Linux環境編譯。

2. 安裝

sudo apt-get install samba 
Bash

3.配置

sudo vim /etc/samba/smb.conf 
Bash

在文件末尾添加下面的配置:

work ] 
    comment = samba home directory 
    path = /media/zgq/data
    public = yes 
    browseable = yes 
    public = yes 
    writeable = yes 
    read only = no
    #valid users = lsh 
    create mask = 0777
    directory mask = 0777 
    #force user = nobody
    #force group = nogroup
    available = yes

下面分別解釋含義:
– 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用戶

sudo smbpasswd -a username 
Bash

如果沒有什么安全性要求,此處添加的samba用戶可以和系統用戶相同,而不必再修改smbusers文件將samba用戶和系統用戶對應起來。

所以我直接添加了用戶名yasin,這樣samba用戶直接對/home/yasin目錄有操作權限。

5. 重啟samba服務

sudo service samba restart 
Bash

6. 設置為開機啟動

sudo vim /etc/rc.local 
Bash

exit 0前面添加/etc/init.d/samba start

7. Windows訪問

Win+R:在彈出的運行窗口中輸入\\ip即可看到共享的文件夾。

ip

folder

如果不知道IP,可以在Ubuntu中用ifconfig查看ip。

點擊文件夾,輸入配置的Ubuntu用戶名密碼即可訪問到文件。

8. 將目錄映射為磁盤

為了避免每次都要輸入IP才能訪問,我們可以將共享目錄映射為磁盤,右擊,選擇映射網絡驅動器即可。

9. 問題解決

假如出現Samba服務器無法訪問的情況,首先確定samba服務是否開啟,使用service samba status查看。

service samba status * nmbd is running * smbd is running 
Bash

還有使用騰訊雲等雲服務器時,samba使用的445端口可能被封禁,首先確定端口是否可以訪問,具體更換端口操作在本文不涉及。

如果提示:

提示你不能訪問此共享文件夾,因為你組織的安全策略阻止未經身份驗證的來賓訪問。這些策略可幫助保護你的電腦免受網絡上不安全設備或惡意設備的威脅。

可以參考這篇文章:Windows 10提示你不能訪問此共享文件夾,因為你組織的安全策略阻止未經身份驗證的來賓訪問


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM