centos7版本之安装samba
阅读原文时间:2021年04月20日阅读:1

安装samba

一、安装

修改字符:

localectl set-locale LANG=zh_CN.UTF-8

验证字符:

localectl status
rpm -qa |grep samba ##验证是否安装了samba,如果有直接跳过下面的步骤,开始第二步,如果没有则继续。

yum -y install samba ##安装samba,如果linux测试samba在安装samba-client

注:如果安装不成功则是yum源的问题,解决方法如下:
直接全部复制到linux中

cat << END >> /etc/yum.repos.d/ctos.repo
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
END

mount /dev/cdrom /mnt ##挂载光盘
yum -y install samba
echo “/dev/sr0 /mnt/ iso9660 defaults 0 0” >>/etc/fstab ##永久挂载光盘
mount -a ##重新加载/etc/fstab的配置文件

如果还不行:

yum clean all ##清除yum缓存,报错时常用
yum makecache ##更新缓存

解释:

[local] ##源名称,必填
name=local ##源名称的描述,可以不填,但会有提示
baseurl=file:///mnt ##本地的光盘文件,可以是多个地址,必填,也可以是URL(网上下载)以及ftp
enabled=1 ##是否禁用此yum源,1不禁用,0禁用
gpgcheck=0 ##是否开启校验,0不开启,1开启

二、查看验证并启动

rpm -qa |grep samba ##注:必须有以下文件

samba-common-4.9.1-6.el7.noarch
samba-libs-4.9.1-6.el7.x86_64
samba-client-4.9.1-6.el7.x86_64
samba-common-libs-4.9.1-6.el7.x86_64
samba-common-tools-4.9.1-6.el7.x86_64
samba-client-libs-4.9.1-6.el7.x86_64
samba-4.9.1-6.el7.x86_64

service smb status ##查看SMB服务状态
systemctl start smb ##启动smb
systemctl start nmb ##启动nmb
systemctl status smb ##查看smb的状态

systemctl enable smb ##开机启动
systemctl enable nmb

三、修改配置文件

直接全部复制到linux中

cat << END >/etc/samba/smb.conf
#See smb.conf.example for a more detailed config file or
#read the smb.conf manpage.
#Run ‘testparm’ to verify the config is correct after
#you modified it.
[global]
workgroup = MYGROUP
server string = WZQ Samba Server Version %v
netbios name = WZQSamba
security = user
log file = /var/log/samba/log.%m
map to guest = Bad User
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
display charset = UTF-8
unix charset = UTF-8
dos charset = UTF-8
[share]
comment = Public Stuff
path = /crh
public = yes
writable = yes
END

解释:

[global] ##全局设置
workgroup = MYGROUP ##工作组
server string = Samba Server Version %v ##服务器描述
log file = /var/log/samba/log.%m ##日志文件
max log size = 50 ##日志文件大小
security = user ##安全级别

[share] ##共享名称
comment = Public Stuff ##共享的描述
path = /crh ##共享的系统目录
public = yes ##开放共享给所有人,作用与guest ok = yes相同
writable = yes ##可以写入,作用与read only = no 相同

创建共享目录

mkdir /crh ##创建共享系统目录
chmod -R 777 /crh ##授权给所有人访问
chown -R nobody:nobody /crh
ll /crh

systemctl restart smb
systemctl restart nmb
systemctl status smb

netstat -utpln |grep mb

systemctl enable smb
systemctl enable nmb
smbclient -L 192.168.2.10 ##列出可用共享

注:如果报以下错误,则是因为display charset = 配置文件的问题,直接忽略,回车

四、客户端访问

在资源管理器地址栏中输入:\192.168.2.10\share