在這網路發達的時代,檔案於網路上傳遞及共用是不可或缺的,
架設一台能跨平台的網路磁碟,使用 Samba 就能輕鬆達成。
環境:CentOS 7.0-1406-x86_64
已建立好要分享的資料夾,下面用 /share 作範例
資料夾權限:chmod -R 0755 share/
資料夾擁有者:chown -R nobody:nobody share/
1. 查詢工作群組名稱
於命令提示字元中輸入「net config workstation」
需記下此名稱,後面需使用到,常出現為 WORKGROUP 及 HOMEGROUP 。
2. 編輯本機名稱解析
編輯 C:\Windows\System32\drivers\hosts 這個檔案
新增 CentOS IP 對應的主機名稱
3. 安裝 Samba 4 及相關軟體
yum install samba samba-common
4. 編輯 Samba 設定檔
vim /etc/samba/smb.conf
workgroup 填入前面第一步驟取得的群組名稱
netbios name 填入第二步驟設定的本機名稱
map to guest 用來設定免認證
dos charset 語系設定,Windows 的繁體中文為 cp950
5. 取消 DNS 解析
需調整 dns proxy = no ,以免 Server 向 DNS Server 取主機名稱
6. 取消載入印表機
此步依需求而設定,因為目前使用網路分享印表機的需求越來越少,所以這邊就不載入了。
load printers = no
7. 註解印表機分享參數
將 printers 的區段皆加上「 ;」即可
8. 新增分享參數
[Share] <= 分享所見到的資料夾名稱
path <= 設定分享的資料夾路徑
browsable <= 可瀏灠權限
writable <= 可寫入權限
guest ok <= 可不需認證
read only <= 唯讀關閉
9. 限制調整
(1) 於命令列輸入「ulimit -n 16384」
(2) 編輯 limits.conf
vim /etc/security/limits.conf
新增一行:[* - nofile 16384」
10. 啟動服務及重啟防火牆
systemctl enable smb.service
systemctl enable nmb.service
systemctl restart smb.service
systemctl restart nmb.service
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload
11. 於 Windows 電腦中連結 Samba
名稱即為第二步驟所對應的內容
12. 結果畫面
留言列表