赞
踩
一、基础信息
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
二、环境准备
1、VMware 版本:VMware Workstation Pro15
2、系统说明
系统:CentOS-7-x86_64-Minimal-1708
下载地址:
http://archive.kernel.org/centos-vault/7.4.1708/isos/x86_64/
3、安装虚拟机
安装过程可参考:
https://blog.csdn.net/llwy1428/article/details/89328381
4、工具:xshell5
三、搭建部署
1、配置虚拟机网络,虚拟机接入互联网(并设置静态IP)
网卡配置可参考:
https://blog.csdn.net/llwy1428/article/details/85058028
设置静态IP
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
重启network服务
[root@localhost ~]# systemctl restart network
2、安装基本工具
[root@localhost ~]# yum install -y vim samba samba-client
3、关闭防火墙
关闭防火墙,并设置开机禁止启动
- 关闭防火墙 : systemctl stop firewalld
- 查看状态 : systemctl status firewalld
- 开机禁用 : systemctl disable firewalld
4、禁用 selinux
临时(当前连接下有效)
[root@localhost ~]# setenforce 0
永久(系统重启后生效)
[root@localhost ~]# vim /etc/selinux/config
5、查看配置文件、备份配置文件
- [root@localhost ~]# ll /etc/samba/
- [root@localhost ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf-bak
6、添加系统用户,对添加的用户设置密码
- [root@localhost ~]# useradd smbtest
- [root@localhost ~]# passwd smbtest
7、设置 smb 用户(Samba的管理账号)的密码
[root@localhost ~]# smbpasswd -a smbtest
8、创建共享目录
[root@localhost ~]# mkdir /opt/smbstore
9、根据需要赋予共享目录权限
- [root@localhost ~]# chmod 755 /opt/smbstore/
- 或
- [root@localhost ~]# chmod 777 /opt/smbstore/
- 或
- [root@localhost ~]# chown smbtest:root /opt/smbstore/
- 或
- [root@localhost ~]# chown smbtest:smbtest /opt/smbstore/
- (权限分配原理:略)
10、修改配置文件
[root@localhost ~]# vim /etc/samba/smb.conf
11、启动服务,并设置开机启动、关闭、重启
- #启动
- [root@localhost ~]# systemctl start smb
- #开机启动
- [root@localhost ~]# systemctl enable smb
- #关闭
- [root@localhost ~]# systemctl stop smb
- #重启
- [root@localhost ~]# systemctl restart smb
12、计算机地址查看
13、测试
[root@localhost ~]# touch /opt/smbstore/test.txt
共享文件夹查看
至此 Centos7 搭建 Samba 服务操作完毕!
扩展:
1、pdbedit 命令说明
pdbedit 命令用于管理Samba服务的帐户信息数据库,格式为:"pdbedit [选项] 帐户"
第一次把用户信息写入到数据库时需要使用-a参数,以后修改用户密码、删除用户等等操作就不再需要了。
pdbedit -L :查看samba用户
pdbedit -a -u user:添加samba用户
pdbedit -r -u user:修改samba用户信息
pdbedit -x -u user:删除samba用户
samba服务数据库的密码也可以用 smbpasswd 命令 操作
smbpasswd -a user:添加一个samba用户
smbpasswd -d user:禁用一个samba用户
smbpasswd -e user:恢复一个samba用户
smbpasswd -x user:删除一个samba用户
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。