title: 02-smb系统
order: 2
icon: lightbulb
samba是一种在linux环境中运行的免费软件,利用samba , linux可以创建基于windows的计算机使用 共享。另外, samba还提供一些工具,允许Linux用户从windows计算机进入共享和传输文件。
实例1:搭建基于单一用户名访问的samba服务。
1、安装samba包
[root@samba-server ~]# yum install samba -y
2、创建共享目录
[root@samba-server ~]# mkdir -p /date/test1
3、创建用于访问共享服务的用户名
[root@samba-server ~]# useradd -s /sbin/nologin test1
4、将创建的用户名加入到samba用户名认证中并设置访问密码
[root@samba-server ~]# smbpasswd -a New SMB password:
New SMB password: //第一次键入密码
Retype new SMB password: //第二次键入密码
Added user test1.
5、设置共享目录赋予用户的相关权限
[root@samba-server ~]# chown -R test1.users /date/test1/
6、备份samba主配置文件
[root@samba-server ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
7、编辑samba主配置文件,清除原有内容,添加如下内容
[root@samba-server ~]# vi /etc/samba/smb.conf
[globall] //表示全局配置
workgroup=mysamba netbios=mysamba //在windows客户端下显示的工作组
server string=this //在Windows客户端下显示的计算机名
is my samba server //自定义描述
security=user //指定验证和登录方式,share表示不需要用户名密码,user表示使用用户名密码
[test1] //表示windows客户端下显示的共享目录名称
path=/date/test1 //指定共享目录
writeable=yes //指定共享目录是否可写
browseable=yes //指定共享目录是否可浏览
create mode=0777 //指定用户在共享目录中创建文件权限
directory mode=0777 //指定用户在共享目录中创建文件夹权限
8、关闭本地防火墙等配置
[root@samba-server ~]# systemctl stop firewalld && iptables -F && setenforce 0
9、重启samba服务
[root@samba-server ~]# systemctl restart smb
10、winsows 系统下测试,在运行窗口输入指令: \<192.168.5.7> ,在弹出的窗口输入用户名密码即可 达到下面效果。
11、 Linux系统下测试,安装支持共享服务的客户端包
[root@samba-client ~]# yum install cifs-utils -y
12、创建本地挂载目录,便于将共享目录挂载到本地
[root@samba-client ~]# mkdir -p /date/test1
13、创建用户名密码认证文件
[root@samba-client ~]# vi auht.smb
username=test1 //写入用户名
password=0000 //写入密码
domain=mysamba //写入域
14、修改认证文件权限仅root用户可以管理
[root@samba-client ~]# chown 600 auth.smb
15、将挂载信息写入到永久挂载文件fstab中
[root@samba-client ~]# echo "//192.168.5.7/test1 /date/test1 cifs entials=/root/auth.smb 0 0" >> /etc/fstab
16、挂载
[root@samba-client ~]# mount -a
17、查看挂载情况
[root@samba-client ~]# df -Th
18、在本地目录中创建一个测试文件
[root@samba-client ~]# touch /date/test1/ceshi.text
19、返回到服务端下使用命令查看共享目录下文件情况
评论区