Linux实现samba服务安装以及windows和Linux之间的samba文件共享

一、将 /dev/sr0 挂在 /mnt 之下

mount -o ro /dev/sr0  /mnt

lsblk

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第1张图片

ls /mnt

cd /etc/yum.repos.d/

mkdir yumbak

mv *.repo yumbak

 

vi mtc.repo

mtc.repo文件内容

 [local]

name=mtc

baseurl=file:///mnt 

enabled=1  

gpgcheck=0

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第2张图片

yum clean all

yum makecache

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第3张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第4张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第5张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第6张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第7张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第8张图片

二、安装samba

查看yum list | grep samba

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第9张图片

查看是否安装samba

rpm -q samba

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第10张图片

yum list installed | grep samba

yum install samba

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第11张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第12张图片

rpm -q samba

yum list installed | grep samba

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第13张图片

更新samba

yum update samba

vi web.repo

文件内容

[web]

name=web

baseurl=http://mirrors.cqu.edu.cn/centos/7.7.1908/os/x86_64/

enabled=1

gpgcheck=1

gpgkey=http://mirrors.cqu.edu.cn/centos/7.7.1908/os/x86_64/RPM-GPG-KEY-CentOS-7

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第14张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第15张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第16张图片

验证成功

yum list installed | grep samba

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第17张图片

三、samba 服务配置实现文件共享

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第18张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第19张图片

创建用户

useradd mtc

id mtc

smbpasswd -a mtc

pdbedit –Lv

开启samba服务

systemctl start smb

systemctl status smb

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第20张图片

systemctl stop firewalld.service;

firewall-cmd --state

setenforce 0

getenforce

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第21张图片

四、在windows上测试共享文件能否上传文件

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第22张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第23张图片

修改权限

chmod 777 /samba/share

chmod 755 /samba/share

setfacl -b /samba/share

setfacl -m u:mtc:rwx /samba/share

 

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第24张图片

chmod 755 share

会出现目标文件夹访问被拒绝

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第25张图片

  • chmod 777 /samba/share
  • setfacl -m u:mtc:rwx /samba/share

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第26张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第27张图片

五、centos 7.0 samba user模式不需要输入用户名和密码登录

先断掉原有的用户登录连接

systemctl stop smb

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第28张图片

重启服务

systemctl restart smb

进入cd /etc/samba

vi smb.conf

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第29张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第30张图片

开启另外一台虚拟机

yum install samba-client

smbclient -L 192.168.31.131 -U mtc

smbclient //192.168.31.131/sb -U mtc

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第31张图片

Linux实现samba服务安装以及windows和Linux之间的samba文件共享_第32张图片

完整的Shell脚本文件内容

mkdir -p /samba/share;
cd  /etc/samba;

echo '''
[heheda]
        comment =heheda
        path = /samba/share
        guest ok = yes
        writable = yes
''' >> smb.conf;

useradd mtc;
id mtc;

echo "为用户创建密码:";
smbpasswd -a mtc;

pdbedit -Lv;
#这句可以修改权限
#setfacl -m u:mtc:rwx /samba/share


systemctl start smb;
systemctl status smb;

systemctl stop firewalld.service;
firewall-cmd --state;
setenforce 0;
getenforce;

 

你可能感兴趣的:(Linux实现samba服务安装以及windows和Linux之间的samba文件共享)