搭建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
测试
用户登录
创建组
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
登录测试
查看共享的资源
yum install -y samba*
smbclien -L //ip -U 用户名
操作共享资源
smbclient //192.168.109.132/market -U wang%123123
下载文件
get 123
上传文件
put 123
注意
在Windows客户端登录时输入:\192.168.109.132
在登录以后会出现一种现象–下次再登录时不会再次输入用户和密码,对于切换用户来进行操作时可以使用如下方法:
在·doc中输入: net use * /del /y