Samba部署共享服务
一.Samba简介
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
二. Redhat7安装Samba共享服务步骤
-
安装Samba服务程序命令为:
[root@localhost ~]# yum -y install samba
-
把文件进行备份,再把文件中的空行和注释行去掉:
[root@localhost ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
[root@localhost ~]# cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf - 查看cat /etc/samba/smb.conf配置文件对配置文件添加共享名称[root@localhost ~]# cat /etc/samba/smb.conf
[root@localhost ~]# vi /etc/samba/smb.conf
- 重启smb服务
[root@localhost ~]# systemctl restart smb.service
[root@localhost ~]# systemctl enable smb.service
ln -s '/usr/lib/systemd/system/smb.service' '/etc/systemd/system/multi-user.target.wants/smb.service' -
创建一个共享文件目录[root@localhost ~]# mkdir /database
-
创建Samba账户用户名和密码
[root@localhost ~]# mkdir /database
[root@localhost ~]# useradd qyj
[root@localhost ~]# pdbedit -a -u qyj
new password:
retype new password:
Unix username: qyj
NT username:
Account Flags: [U ]
User SID: S-1-5-21-2865679016-4033138003-2237450799-1000
Primary Group SID: S-1-5-21-2865679016-4033138003-2237450799-513
Full Name:
Home Directory: \\localhost\qyj
HomeDir Drive:
Logon Script:
Profile Path: \\localhost\qyj\profile
Domain: LOCALHOST
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Wed, 06 Feb 2036 23:06:39 CST
Kickoff time: Wed, 06 Feb 2036 23:06:39 CST
Password last set: Tue, 11 Sep 2018 11:28:39 CST
Password can change: Tue, 11 Sep 2018 11:28:39 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@localhost ~]# iptables -F - 现在使用window认证Samba共享服务,出现了用户名不正确所以,以下为解决步骤selinux的设置[root@localhost ~]# setsebool -P samba_enable_home_dirs on
[root@localhost ~]# semanage fcontext -a -t samba_share_t /database
[root@localhost ~]# restorecon -Rv /database/
restorecon reset /database context unconfined_u:object_r:default_t:s0->unconfined_u:object_r:samba_share_t:s0 -
要在Windows共享文件中进行新建文件,删除文件,我们要给共享目录加权限,然后重启服务
[root@localhost ~]# chmod 777 /database
[root@localhost ~]# systemctl restart smb.service - cmd运行 登录地址,进入共享目录 可以新建文件夹