假設我們有這樣一個需求
共享名 路徑 權限
Mealkey_Share /smb/docs 所有人員包括來賓均可以通路
Group /smb/tech 僅允許特定組的使用者進行讀寫通路
特定組的組名為RD,目前的有zyy一人
1、安裝Samba
yum -y install samba samba-client samba-common
2、建立共享目錄(假設共享/smb目錄下的檔案)
# mkdir -p /smb/docs
# mkdir -p /smb/tech
3、配置核心參數
# ulimit -n 16384
# vi /etc/security/limits.conf
在最後加入以下内容
* - nofile 16384
4、配置Samba伺服器
# vi/etc/samba/smb.conf
删除原有所有内容(vi删除所有内容指令:用G轉到檔案尾-->ESC-->:1,.d),添加如下内容:
[global]
workgroup=BIGCLOUD
netbios name=ZZSRV2
server string=Samba Server
#security=share
security=user
map to guest = Bad User
[Mealkey_Share]
path=/smb/docs
# readonly=yes
browseable=yes
guest ok=yes
writable = yes
write list = @RD
[Group]
path = /smb/tech/
public = no
validusers = @RD
5、建立使用者并配置設定權限
//建立作業系統使用者
# useradd zyy
# useradd RD
//修改使用者的組
# usermod -a -G RD zyy
//建立SAMBA使用者
# smbpasswd -a zyy
//修改目錄權限
# chown RD:RD /smb/tech
# chmod 770 /smb/tech
# chown RD:RD /smb/docs
# chmod 770 /smb/docs
//檢視服務狀态
# ll /smb/
6、啟動Samba伺服器
# systemctl restart smb
# systemctl enable smb
# systemctl status smb
7、測試連通性
// Linux上測試
# smbclient -L localhost -U zyyP@
# smbclient //192.168.110.247/Group -U zyy
//Windows上測試
運作視窗輸入 \\192.168.110.247
打開後直接可以拖拽檔案至目錄中