天天看點

Linux使用技巧2--Ubuntu下使用samba來建立共享檔案夾

友情幫助:部落客參加2014部落格之星評選,請大家多多支援哦!投票連結請猛擊!

samba,連接配接Unix陣營和Windows系統的橋梁。在類Unix系統中安裝samba服務端,讓windows系統像通路共享檔案夾一樣通路類Unix系統中的指定檔案夾。

samba,桑巴舞蹈也是它呢!給一個軟體起了這樣性感的名字,想想是不是醉了。

有了這個小家夥,解決了我們區域網路多個系統互相通路檔案的大麻煩。下面是全過程。

1.安裝samba,apt-get 推薦我安裝samba4.

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就可以了。

2.在/home下建立檔案夾用以共享

home$ sudo mkdir share
home$ sudo chmod 777 share
           

建立一個檔案在share檔案夾中,一會用它作為通路成功與否的标志。

3.修改smb的配置檔案

之前可以先做個備份

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
           

儲存并退出。

4.增加friend賬戶

home$ sudo useradd friend
           

為friend設定smb密碼

home$ sudo smbpasswd -a friend
New SMB password:
Retype new SMB password:
Added user friend.
           

5.建立smbusers檔案并增加一行語句

home$ sudo vim /etc/samba/smbusers
friend = "network username"
           

6.重新開機smbd

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   

7.在windows中測試

指令行輸入\\my ip

就可以通路了。

參考:

http://linux.vbird.org/linux_server/0370samba.php

繼續閱讀