搭建Samba服务

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages
Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS
over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
–百度百科

匿名用户登录

环境:已将防火墙和selinux配置好

安装

yum install -y samba*

创建目录

mkdir /usr/soft

更改权限属性

chmod 755 /usr/soft

创建另一个目录

mkdir /home/tmpdoc

更改属主属组

chown nobody.nobody /home/tmpdoc

修改配置文件

mv /etc/samba/smb.conf   /etc/samba/smb.conf.bak
vim /etc/samba/smb.conf

配置文件详解

[global]        #开始定义工作组
workgroup = MYGROUP      #工作组名称
server string = Samba Server Version %v       #对服务器的描述字符串
log file = /var/log/samba/log. %m     #设置日志文件的路径
max log size = 50                   #设置日志文件的大小
map to guest = Bad User        #设置为匿名用户功能共享模式

[soft]           #定义共享目录soft
comment = soft        #对目录的说明
path = /usr/soft         #设置共享目录的实际位置
public = yes              #允许匿名用户访问该目录
writable = no             # 不允许写入操作(该目录为只读)

[tmpdoc]               #定义共享目录tmpdoc
comment = tmp doc        #对目录的说明
path = /home/tmpdoc        #设置共享目录的实际位置
public = yes             #允许匿名用户访问该目录
writable = yes          #允许写操作

注意:
参数security的值不再允许是share和server,建议使用user
希望有匿名访问共享,可将 map to guest = Bad User 打开

重启服务

systemctl restart smb

测试
搭建Samba服务

用户登录

创建组

groupadd market

创建用户

useradd -s /sbin/nologin admin
useradd -s /sbin/nologin manager
useradd -g market -s /sbin/nologin wang

设置用户密码

smbpasswd -a admin
smbpasswd -a manager
smbpasswd -a wang

创建目录

mkdir /home/market

为目录设置组

chgrp market /home/market

更改属主

chown manager /home/market

修改权限

chmod 570 /home/market

更改属主

chown admin /usr/soft

设置权限

chmod 777 /home/tmpdoc

修改配置文件

vim /etc/samba/smb.conf

配置文件

workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log. %m
max log size = 50
security = user        #设置user安全级
[soft]
comment = soft
path = /usr/soft
public = yes
writable = no
write list = admin      #设置admin为具有写权限的用户

[tmpdoc]
comment = tmp doc
path = /home/tmpdoc
public = yes
writable = yes
[market]
comment = market directory
path = /home/market
public = no        #不支持匿名用户访问该目录
write list = @market       #定义有写权限的是market用户组
valid users = @market,manager     #定义有访问权限的是market和manager用户

检查语法

testparm

重启服务

systemctl restart smb

登录测试
搭建Samba服务
查看共享的资源

yum install -y samba*
smbclien -L //ip  -U 用户名

操作共享资源

 smbclient   //192.168.109.132/market    -U    wang%123123

搭建Samba服务

下载文件

get 123

上传文件

put 123

注意
在Windows客户端登录时输入:\192.168.109.132
在登录以后会出现一种现象–下次再登录时不会再次输入用户和密码,对于切换用户来进行操作时可以使用如下方法:

在·doc中输入: net use *  /del /y