samba,連接配接Unix陣營和Windows系統的橋梁。在類Unix系統中安裝samba服務端,讓windows系統像通路共享檔案夾一樣通路類Unix系統中的指定檔案夾。
samba,桑巴舞蹈也是它呢!給一個軟體起了這樣性感的名字,想想是不是醉了。
有了這個小家夥,解決了我們區域網路多個系統互相通路檔案的大麻煩。下面是全過程。
sudo apt-get install samba4
安裝時遇到錯誤:
/var/lib/dpkg/info/samba4.postinst: 14: /var/lib/dpkg/info/samba4.postinst: /usr/share/samba/setoption.pl: Permission denied
dpkg: error processing samba4 (--configure):
subprocess installed post-installation script returned error exit status 126
Errors were encountered while processing:
samba4
E: Sub-process /usr/bin/dpkg returned an error code (1)
應該是我的dpkg有問題,源于上一次的apt-get upgrade中途被我人工阻斷。
解決的辦法是删掉/var/lib/dpkg/info這個檔案夾并重新建立它。
cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
重新install就可以了。
home$ sudo mkdir share
home$ sudo chmod 777 share
建立一個檔案在share檔案夾中,一會用它作為通路成功與否的标志。
之前可以先做個備份
home$ sudo cp /etc/samba/smb.conf /etc/samba/smb-bk.conf
home$ sudo vim /etc/samba/smb.conf
找到security = user這一句,如果被注釋了,就放開注釋。
在其後增加一句:username map = /etc/samba/smbusers
在檔案的最後增加下面語句:
[Share]
comment = Shared Folder
path = /home/share
public = yes
writeable = yes
valid users = friend
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes
上面設定了檔案的路徑和可用的使用者為friend。
再搜尋[global]
在workgroup = workgroup下面增加如下:
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
儲存并退出。
home$ sudo useradd friend
為friend設定smb密碼
home$ sudo smbpasswd -a friend
New SMB password:
Retype new SMB password:
Added user friend.
home$ sudo vim /etc/samba/smbusers
friend = "network username"
home$ sudo service smbd restart
檢視smbd監聽端口
home$ sudo netstat -tlnp | grep smb
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 5224/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 5224/smbd
指令行輸入\\my ip
就可以通路了。
參考:
http://linux.vbird.org/linux_server/0370samba.php
本文轉自 蔡小趙 51CTO部落格,原文連結:http://blog.51cto.com/zhaopeiyan/1972956