服務端
1.安裝samba服務
yum -y install samba
2.
創建系統用戶
因為Samba 服務程序的數據庫
要求賬戶必須在當前系統中已經存在
,否則日后創建文件時將導致文件的權限屬性混亂不堪,由此引發錯誤。
[root@test ~]#
useradd -s /sbin/nologin smbuser
3.用於管理 SMB 服務程序的賬戶信息數據庫
[root@test ~]#
pdbedit -a -u smbuser
## -a是創建用戶 -x刪除用戶 -l列出用戶 -u指定用戶
new password:
##輸入smb庫密碼
retype new password:
4.創建用戶共享目錄
[root@test ~]#
mkdir -p /share/database
[root@test ~]#
chown -R smbuser:smbuser /share/database/
5.修改smb.conf文件
[root@test ~]#
vim /etc/samba/smb.conf
[global]
workgroup = SAMBA
##工作組
security = user
passdb backend = tdbsam
log file = /var/log/samba/log.%m
##日志文件的存放位置與名稱, 參數%m 為來訪的主機名
max log size = 50
##定義日志文件的最大容量為 50KB
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
[share]
##共享名稱
path = /share/database
##共享路徑
public=no
##設置為yes表示該共享目錄對於所有samba用戶是可見的。
writable=yes
##設置為yes表示該共享目錄對於用戶可寫。
write list=smbuser
##指定可讀寫用戶
only guest=no ##
設置為yes表示所有用戶在使用該共享目錄時的用戶身份是guest,就是系統用戶nobody。
6.修改selinux和防火牆配置(如果防火牆和selinux關閉請忽略此步驟)
selinux配置修改
getsebool -a | grep samba
setsebool samba_export_all_ro on
#開啟讀取權限
setsebool samba_export_all_rw on
#開啟讀寫權限
getsebool -a | grep samba
systemctl restart smb
####重起服務
為samba開放特定端口
firewall-cmd --zone=public --add-port=139/tcp --permanent
firewall-cmd --zone=public --add-port=445/tcp --permanent
firewall-cmd --zone=public --add-port=137/udp --permanent
firewall-cmd --zone=public --add-port=138/udp --permanent
firewall-cmd --reload
systemctl restart firewalld.service
注:samba開發tcp/139,445端口,udp/137,138端口。
客戶端:
1.在創建臨時掛載點
yum -y install
cifs-utils
##yum安裝cifs-utils工具
mount.cifs //
192.168.1.130
/
share
/
/smb/
-o
username=smbuser
,
password=123456
服務器IP
共享文件名
本地掛載路徑
samba用戶名
samba密碼
2.查詢服務端共享目錄
yum -y install samba-client-4.8.3-4.el7.x86_64
##安裝samba客戶端
smbclient -L 192.168.1.130
## -L是查看共享列表
3.如果需要滿足重啟后掛載繼續生效則需要添加到 /etc/fstab
vim /etc/fstab
//192.168.1.130/share/ /smb/ cifs username=smbuser,password=123456 0 0