1. 程式人生 > >Linux samba伺服器搭建

Linux samba伺服器搭建

現在用的是Ubuntu14.04 LTS 64 Bit,我裝的Desktop版本的。建議大家用的時候也安裝LTS的,是長期支援版。之前我有一次裝了個12.10版的,後來一直連不上網路,最後發現原因是版本的原因。

每次搭建Linux Ubuntu虛擬機器都要配置的samba,方法與大家share一下:

1. 安裝samba和系統共享模組

$ sudo apt-get install samba

sudo apt-get installkdenetwork-filesharing

2. 建立samba共享目錄

$ mkdir /home/nick/share
chmod 777 /home/nick/share

3. 備份並編輯smb.conf允許網路使用者訪問

$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

$ sudo vi /etc/samba/smb.conf

      a. 找到“; security = user”,用如下兩行代替,注意是代替

security = user

username map = /etc/samba/smbusers

b. 在smb.conf最後增加如下內容://注意紅色字是使用者名稱,我這裡新增時當家Ubuntu使用者是nick,訪問samba的使用者也是nick

[Share]

comment = Shared Folder with username and password

path = /home/nick/share

public = yes

writable = yes

valid users = nick

create mask = 0700

directory mask = 0700

force user = nobody

force group = nogroup

available = yes

browseable = yes 

c. 找到workgroup = MSHOME這一行,用如下幾行代替,注意是代替,目的是為了防止中文目錄亂碼

workgroup = WORKGROUP

display charset = UTF-8

unix charset = UTF-8

dos charset = cp936 

4. 新增nick這個網路訪問賬戶

sudo useradd nick//如果系統中沒有nick這個賬號就新增

sudo smbpasswd -a nick // 設定samba訪問密碼

5. 修改檔案/etc/samba/smbusers

$ sudo gedit/etc/samba/smbusers

增加 nick = “network username”

6. 測試並重啟samba

$ sudo testparm

// 注:如果出現"執行子程序“testparm”失敗"的資訊,需要安裝

$ apt-get installsamba-common-bin

正常成功的列印如下:

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Unknown parameter encountered: "display charset"
Ignoring unknown parameter "display charset"
Processing section "[ubuntuOS]"
Global parameter security found in service section!
Global parameter smb passwd file found in service section!
Global parameter encrypt passwords found in service section!
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Share]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

按Enter鍵會顯示Samba的共享目錄資訊

f附1:

   修改samba nick這個使用者的訪問密碼的命令:

sudo smbpasswd -a nick

    刪除網路使用者nick這個帳號的命令

sudo smbpasswd -x nick