samba,鏈接Unix陣營和Windows系統的橋樑。在類Unix系統中安裝samba服務端,讓windows系統像訪問共享文件夾同樣訪問類Unix系統中的指定文件夾。php
samba,桑巴舞蹈也是它呢!給一個軟件起了這樣性感的名字,想一想是否是醉了。html
有了這個小傢伙,解決了咱們局域網多個系統互相訪問文件的×××煩。下面是全過程。linux
[html] view plain copyvim
sudo apt-get install samba4 windows
安裝時遇到錯誤:
tcp
[plain] view plain copyide
/var/lib/dpkg/info/samba4.postinst: 14: /var/lib/dpkg/info/samba4.postinst: /usr/share/samba/setoption.pl: Permission denied post
dpkg: error processing samba4 (--configure): 測試
subprocess installed post-installation script returned error exit status 126 url
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這個文件夾並從新建立它。
[html] view plain copy
cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
從新install就能夠了。
[html] view plain copy
home$ sudo mkdir share
home$ sudo chmod 777 share
建立一個文件在share文件夾中,一會用它做爲訪問成功與否的標誌。
以前能夠先作個備份
[html] view plain copy
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
在文件的最後增長下面語句:
[html] view plain copy
[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下面增長以下:
[html] view plain copy
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
保存並退出。
[html] view plain copy
home$ sudo useradd friend
爲friend設置smb密碼
[html] view plain copy
home$ sudo smbpasswd -a friend
New SMB password:
Retype new SMB password:
Added user friend.
[html] view plain copy
home$ sudo vim /etc/samba/smbusers
friend = "network username"
[plain] view plain copy
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