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.confa. 找到“; security = user”,用如下兩行代替,注意是代替
security = user
username map = /etc/samba/smbusersb. 在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 = yesc. 找到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