RHEL7安装Samba服务

 

首先需要先通过Yum软件仓库来安装Samba服务程序

 

yum install samba

 

Samba服务的主要文件为smb.conf配置文件,位置在:/etc/samba/smb.conf

 

由于在Samba服务程序的主配置文件中,注释信息行实在太多,不便于分析里面的重要参数,因此先把主配置文件改个名字,然后使用cat命令读入主配置文件,再在grep命令后面添加-v参数(反向选择),分别去掉所有以井号(#)和分号(;)开头的注释信息行,对于剩余的空白行可以使用^$参数来表示并进行反选过滤,最后把过滤后的可用参数信息通过重定向符覆盖写入到原始文件名称中。执行过滤后剩下的Samba服务程序的参数并不复杂。

 

[root]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak   //备份配置文件

[root]# cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf    //去除杂乱的无关内容,便于查看,并重新生成新的smb.conf

[root]# cat /etc/samba/smb.conf    

 

配置共享资源:

假设共享文件夹路径为:/home/share

[root]# mkdir /home/share

创建用于访问共享资源的账户信息

假设用户tom,密码:123将会访问共享文件夹;

(这里的账户必须是linux本地系统存在的用户)

[root]# id tom

uid=1000(tom) gid=1000(tom) groups=1000(tom)

[root]# pdbedit -a -u tom

new password:此处输入该账户在Samba服务数据库中的密码123

retype new password:再次输入密码进行确认

 

将共享文件夹的权限赋予给用户:

[root]# chown -Rf tom:tom /home/share   

 

配置smb.conf文件:

[root]# 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

 security = user

 passdb backend = tdbsam

 load printers = yes

 cups options = raw

[share]

 comment = DDD    //一些用户提示,可以不填

 path = /home/share

 public = no

 writable = yes

(其他【homes】和【print】用不到,可以直接删除)


重启smb服务,关闭iptables防火墙,关闭selinux:  //这里可以不关闭iptables防火墙和selinux,但需要另外再配置这两个文件的参数,暂时先全部关闭。

systemctl restart smb

systemctl enable smb  //设置开机启动

iptables -F    

service iptables save

 

sestatus  //查看当前selinux运行的状态,enabled表示运行状态,disabled表示停止状态。

/

setenforce 0  //临时关闭selinux

或者

vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled  //永久关闭selinux,需要重启机器生效。

 

测试:

Windows客户端访问Samba服务器的IP:

图片1.png

如果出现没有权限访问的情况:

Win7Win10情况下,请检查:windows的凭据:

 

控制面板->用户账户->管理你的凭据

图片2.png

找到添加Windows凭据:

图片3.png


然后:

图片4.png

最后就OK了!