Samba檔案共享

2021-10-14 03:51:35 字數 4017 閱讀 4666

- 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...