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:
如果出现没有权限访问的情况:
Win7或Win10情况下,请检查:windows的凭据:
控制面板->用户账户->管理你的凭据
找到添加Windows凭据:
然后:
最后就OK了!
转载于:https://blog.51cto.com/6854290/2318248