環境
#服務端:centos7
客戶端:centos7,windows10
配置yum源,使用光盤鏡像安裝Samba服務
#掛載光盤:mount /dev/sr0 /mnt/cdrom
#安裝samba:yum install samba -y
#查看軟件安裝情況:
匿名訪問
#配置靜態ip:
#修改配置文件/etc/samba/smb.conf
Global為全局配置;
Tmp為共享的文件,可添加多個,內核防火牆不關閉時新建的文件夾無訪問權 限但系統文件可讀;
[global] ;全局配置
workgroup = WORKGROUP ; 工作組名稱
server string = Samba Server Version %v ;主機簡單說明
netbios name = MYSERVER ;netbios 名稱
interfaces = 192.168.111.0/24 ;允許哪個接口提供服務,監聽哪些網卡
hosts allow = 127. 10.214.228. ;允許哪些地址的主機訪問
log file = /var/log/samba/log.%m ;日志文件位置
max log size = 50 ;最大日志文件大小
security = user ;這兩行為新版本設置
map to guest = Bad User
[tmp] ;共享目錄名稱
comment = Template Directories ;目錄說明
browseable = yes ;是否讓所有的用戶看到這個項目
writable = yes ;是否可寫
path=/tmp ;共享文件夾路徑
guest ok = yes ;單純分享時,讓用戶隨意登入的設定值
#啟動服務器並查看端口是否打開:
在服務器上檢查共享情況:
在linux上訪問共享文件:
#關閉內核防火牆
[root@localhost samba]# getenforce //查看防火牆狀態
Enforcing //開啟狀態
[root@localhost samba]# setenforce 0 //關閉防火牆
[root@localhost samba]# getenforce
Permissive //關閉狀態
[root@localhost samba]# setenforce 1 //開啟防火牆
#關閉網絡防火牆
[root@localhost samba]# systemctl stop firewalld
#安裝samba客戶端
[root@localhost ~]# yum install samba-client cifs-utils
#查看共享
#掛載共享目錄
[root@localhost ~]# mount -t cifs //192.168.111.128/wenqing /mnt/smb
#在windowsxp中訪問共享
使用用戶名訪問
#修改配置文件/etc/samba/smb.conf
#創建文件夾 /home/project 並設置權限
[root@localhost samba]# cd /home
[root@localhost home]# mkdir project
[root@localhost home]# chgrp users /home/project
[root@localhost home]# chmod 2770 project
#創建用戶訪問共享文件夾
[root@localhost ~]# useradd -G users zhangsan
[root@localhost ~]# useradd -G users lisi
[root@localhost ~]# useradd -G users wangwu
#設置用戶密碼
echo 密碼 |passwd --stdin 用戶名
#新增samba 用戶,設置密碼為4321
(修改用戶密碼:smbpasswd 用戶名 ; 刪除用戶:smbpasswd -x 用戶名)
#查看結果
[root@localhost /]# pdbedit -L
#重啟服務
#在本地查看結果
#在linux 客戶端中使用賬號lisi 訪問共享
#利用賬戶zhangsan 掛載目錄到本地
[root@localhost ~]# mount -t cifs //192.168.111.128/zhangsan /mnt/smb -o
username=zhangsan
#linux訪問共享文件夾,客戶端創建查看文件,服務端查看剛創建的文件
客戶端
客戶端
服務端
#windows訪問共享文件夾,查看和修改文件
客戶端
服務端