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

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

mount -o ro /dev/sr0  /mnt

lsblk

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

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文件共享

yum clean all

yum makecache

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

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

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

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

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

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

二、安装samba

查看yum list | grep samba

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

查看是否安装samba

rpm -q samba

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

yum list installed | grep samba

yum install samba

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

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

rpm -q samba

yum list installed | grep samba

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

更新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文件共享

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

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

验证成功

yum list installed | grep samba

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

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

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

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

创建用户

useradd mtc

id mtc

smbpasswd -a mtc

pdbedit –Lv

开启samba服务

systemctl start smb

systemctl status smb

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

systemctl stop firewalld.service;

firewall-cmd --state

setenforce 0

getenforce

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

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

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

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

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

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

修改权限

chmod 777 /samba/share

chmod 755 /samba/share

setfacl -b /samba/share

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

 

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

chmod 755 share

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

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

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

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

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

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

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

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

systemctl stop smb

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

重启服务

systemctl restart smb

进入cd /etc/samba

vi smb.conf

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

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

开启另外一台虚拟机

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文件共享

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