在 Ubuntu 中共享已有數據文件夾,讓 Windows 和 Linux 都能讀寫訪問

系統使用的是ubuntu 24.04 LTS,安裝了寶塔面板,所以用戶使用www,設置了密碼

一、準備共享目錄

# 確保目錄存在
sudo mkdir -p /sharedata

# 修改歸屬為 www:www
sudo chown -R www:www /sharedata

# 目錄 755
sudo find /sharedata -type d -exec chmod 755 {} \;

# 文件 755
sudo find /sharedata -type f -exec chmod 755 {} \;

二、安裝 Samba

sudo apt update
sudo apt install -y samba smbclient cifs-utils

三、配置 Samba

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak.$(date +%F)
sudo nano /etc/samba/smb.conf

也可以使用寶塔面板自己編輯文件

在文件末尾追加:

[Share]
   comment = Shared Data Folder
   path = /sharedata
   browseable = yes
   read only = no

   force user = www
   force group = www

   create mask = 0755
   directory mask = 0755
   dos filemode = yes

保存並退出。

四、添加 Samba 用戶

sudo smbpasswd -a www

輸入並確認密碼(客戶端訪問時要用)。

五、啟動 Samba 服務

sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd

查看狀態:

systemctl status smbd

六、放行防火牆

如果開啟了 ufw,執行:

# 允許 Samba 服務所需端口 (137/udp, 138/udp, 139/tcp, 445/tcp)
sudo ufw allow samba

# 查看是否生效
sudo ufw status

👉 如果沒啟用 ufw,可開啟:

sudo ufw enable

七、測試共享

smbclient -L localhost -U www

輸入密碼後,應能看到 [Share]

八、客戶端掛載

Windows

在資源管理器輸入:

\\服務器IP\Share

用戶名:www
密碼:你設置的 Samba 密碼。

可持久映射盤符:

net use Z: \\服務器IP\Share/user:www 密碼 /persistent:yes

Linux

1、安裝工具:

sudo apt install -y cifs-utils

2、創建掛載點:

sudo mkdir -p /nasdata

3、臨時掛載:

sudo mount -t cifs //服務器IP/Share /nasdata \
  -o username=www,password=你的密碼,vers=3.0,iocharset=utf8,uid=www,gid=www,file_mode=0755,dir_mode=0755

4、開機自動掛載(編輯 /etc/fstab):

# //服務器IP/Share 掛載點                類型  選項
//192.168.1.10/Share /nasdata cifs username=www,password=你的密碼,vers=3.0,iocharset=utf8,uid=www,gid=www,file_mode=0755,dir_mode=0755 0 0

然後:

sudo mount -a

✅ 這樣 /sharedata 就通過 Samba 正常共享,Windows 和 Linux 都能掛載並有讀寫權限。

到此為止。

發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/linux/3757.html

(0)
彬彬筆記彬彬筆記
上一篇 2025年8月21日 18:18
下一篇 2022年10月10日 17:59

相關推薦

發表回復

登錄後才能評論
蜀ICP備14017386號-13