- samba是一種在linux環境中執行的免費軟體
- 建立基於windows共享
- 通過外掛程式也可以讓linux使用者共享
- server message block
- 可以為區域網中的不同計算機提供檔案及列印服務等資源的共享
- 資訊服務快
- 在區域網中共享檔案 和印表機的一種通訊協議
- c/s
- netbios over tcp/ip
- gpl
- smb/cifs
- samba samba-client samba-common
- 守護程序
- smbd
- 提供檔案共享或印表機共享
- 提供使用者許可權的認證功能以及鎖功能
- vim file vim file
- tcp 139 445
- netstat -nutlp
- nmbd
- 提供netbios名稱解析服務
- common internet file system(cifs)
- udp 137
- 防火牆/selinux預設策略會影響samba訪問,可以暫時關閉
- 服務端
- 1.臨時關閉selinux
- setenforce 0
- 2。安裝samba軟體
- yum install -y samba samba-client samba-*
- 3.建立共享目錄
- mkdir /common
- echo "hello world" > /commmon/smb.txt
- 4.修改配置檔案
- vim /etc/samba/smb.conf
[common] #共享名稱
comment = commonshare #共享描述
path = /common #共享路徑
browseable = yes #所有人是否可見
guest ok = no #拒絕匿名使用者訪問
writable = yes #資料可寫入
- 5. 修改selinux上下文許可權
- chcon -t samba_share_t /common
- 6.建立samba共享訪問賬戶
- useradd -s /sbin/nologin harry
- smbpasswd -a harry
- samba-client
- -a 新增smb賬戶並設定密碼
- -x 刪除smb使用者
- -d 禁用smb使用者
- -e 啟用smb使用者
- 7.重啟服務,防火牆允許服務通過
- systemctl restart smb nmb
- systemctl enable smb nmb
- firewall-cmd --permanent --add-service=samba
- firewall-cmd --reload
- 客戶端操作
- windows
- win + r ————> \\192.168.0.10\
- linux
- yum install samba-client -y
- smbclient -u harry
- mkdir /common
- mount -t cifs /common/ -o username=harry,password=redhat
- df -ht
- vim /etc/fstab
- /common cifs defaults,useranme=harry,password=redhat 0 0
- mount -a
- df -ht
- /etc/samba/smb.conf
- 配置檔案中以#開頭或;符號開頭的為注釋行
- 分為global全域性配置與其他段配置
- 全域性配置與共享段配置衝突,共享段配置有效
- 商務部,設計部,開發部,運維部
- 商務部:負責與客戶溝通,為客戶提供一定建設性方案
- 開發部:根據商務部與設計部的工作進行幹活
- 運維部
- 需求:檔案共享
- 各個部門之間進行檔案共享
- 每個部門擁有獨自的共享
- 建立共享目錄
- /new/sales
- /new/design
- /new/develop
- /new/ops
- /new/share 為整個公司的檔案共享
- mkdir -p /new/}
- tree /new
- 增加共享使用者
[root@server ~]# cat adduser.sh
#!/bin/bash
#add user for share
users=(sales desgin develop ops)
for user in $
dogroupadd $user
for num in $(seq 1 2)
douseradd -m -s /sbin/nologin -g $ $$
done
done
[root@server ~]#
新增完成使用者後請將使用者增加到smb共享中
- 修改配置檔案
workgroup = staff
[sales]
comment = sales share
path = /new/sales
browseable = yes
guest ok = no
writable = no
write list = @sales
[develop]
comment = develop share
path = /new/develop
browseable = yes
guest ok = no
writable = no
write list = @develop
[design]
comment = design share
path = /new/design
browseable = yes
guest ok = no
writable = no
write list = @desgin
[ops]
comment = ops share
path = /new/ops
browseable = yes
guest ok = no
writable = no
write list = @ops
[share]
comment = common share
path = /new/share
browseable = yes
guest ok = no
writable = yes
- 修改許可權
chcon -t samba_share_t /new/
chmod 1770 /new/
chmod 1777 /new/share/
chown :sales /new/sales/
chown :develop /new/develop/
chown :ops /new/ops/
chown :desgin /new/design/
systemctl restart smb nmb
systemctl enable smb nmb
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
samba共享檔案
samba共享檔案 3 4 1,setup 配置linux網路,和主機網路相同,etc init.d network restart 網絡卡重啟後能夠ping通 2,新建系統使用者並設定密碼mxb useradd mxb passwd mxb 3,vi etc samba smb.conf 配置sa...
samba檔案共享
5 systemctl enabled smb.service 設定開機自啟 6 ss antp grep smb 驗證,檢視埠 139,445是否已啟動 7 root node0 smbpasswd a martin new smb password retype new smb password...
Linux檔案共享samba
samba可以實現windows和linux之間的檔案共享相互訪問 安裝samba yum install samba samba client samba common 主配置檔案在 etc samba smb.conf 會自動安裝服務指令碼 etc rc.d init.d smb 一 linux...