1、安裝Samba
$?sudo apt-get install samba samba-common
2、修改配置文件
$?sudo vi /etc/samba/smb.conf
[global]
????...
????security = user? ? #配置當(dāng)前安全驗(yàn)證級(jí)別為USER驗(yàn)證
????encrypt passwords = true? ? #標(biāo)識(shí)需要密碼加密
????passdb backend = smbpasswd? ? #標(biāo)識(shí)當(dāng)前密碼驗(yàn)證方法為smbpasswd
????smb passwd file = /etc/samba/smbpasswd? ? #標(biāo)識(shí)當(dāng)前密碼文件位置
????access based share enum = yes? ? #如果多用戶訪問(wèn),而每個(gè)用戶訪問(wèn)目錄都是獨(dú)立的,在Windows端正常顯示所有目錄,包含不能訪問(wèn)的,加此參數(shù)和目錄配置內(nèi)加hide unreadable = yes參數(shù),即可實(shí)現(xiàn)用戶訪問(wèn)時(shí)隱藏其它無(wú)權(quán)限的目錄
????# map to guest = bad user? ? #標(biāo)識(shí)如果當(dāng)前用戶無(wú)效,使用guest進(jìn)行訪問(wèn),如果不允許guest訪問(wèn),需要注釋此行,否則Windows10默認(rèn)使用Guest訪問(wèn)時(shí),系統(tǒng)提示“你不能訪問(wèn)此共享文件夾,因?yàn)槟憬M織的安全策略阻止未經(jīng)身份驗(yàn)證的來(lái)賓訪問(wèn)?!?。
[share1]? ? #自定義的共享配置1
? ? ? ? comment = Share1? ? #共享目錄描述
? ? ? ? #browseable = no? ? #標(biāo)識(shí)是否當(dāng)前目錄是否可見(jiàn),默認(rèn)為yes,如果為no目錄只能通過(guò)正確鏈接地址訪問(wèn)
? ? ? ? path = /smb/share1? ? #當(dāng)前實(shí)際共享的目錄位置
? ? ? ? valid users = 002955? ? #可以訪問(wèn)此目錄的用戶
? ? ? ? public = no? ? #是否允許公開(kāi)訪問(wèn)
? ? ? ? writable = yes? ? #是否允許寫(xiě)入
? ? ? ? hide unreadable = yes? ? #隱藏不可讀的文件
[share2]?????#自定義的共享配置2
? ? ...
3、創(chuàng)建用戶
$ sudo useradd share1? ? #如果沒(méi)有創(chuàng)建對(duì)應(yīng)的用戶,創(chuàng)建smb用戶會(huì)提示“Failed to add entry for user”
$ sudo smbpasswd -a share1? ? #創(chuàng)建后會(huì)在/etc/samba/smbpasswd文件內(nèi)生成用戶信息
4、創(chuàng)建目錄
$ sudo mkdir /smb/share1
$ sudo mkdir /smb/share2
1、本文章未描述目錄權(quán)限管理,可能會(huì)導(dǎo)致文件創(chuàng)建及寫(xiě)入異常
2、未描述磁盤(pán)配額使用