centos创建samba共享_docker共享目录

centos创建samba共享_docker共享目录内容大纲:samba简介centos上部署samba服务samba服务的配置详解samba服务的共享资源部署samba服务的共享资源权限设置samba服务共享帐号映射一、介绍Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

内容大纲:

samba简介

centos上部署samba服务

samba服务的配置详解

samba服务的共享资源部署

samba服务的共享资源权限设置

samba服务共享帐号映射

 

一、介绍

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。

 

SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

 

SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

 

二、部署samba服务器

 

1、环境

平台:VMware workstation  14

系统:centos 7.4

远程终端:xshell

 

2、系统环境

(1)、关闭防火墙

systemctl stop firewalld

(2)、关闭selinux

setenforce  0  #临时关闭

centos创建samba共享_docker共享目录

3、配置本地yum源

cd  /etc/yum.repos.d

vi local.repo

[local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0

centos创建samba共享_docker共享目录

 

4、安装samba服务

yum install -y samba

已加载插件:fastestmirror
local                                  | 3.6 kB     00:00     
(1/2): local/group_gz                    | 156 kB   00:00     
(2/2): local/primary_db                  | 3.1 MB   00:00     
Determining fastest mirrors
正在解决依赖关系
--> 正在检查事务
---> 软件包 samba.x86_64.0.4.6.2-8.el7 将被 安装
--> 正在处理依赖关系 samba-libs = 4.6.2-8.el7,它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 samba-common-tools = 4.6.2-8.el7,它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 samba-common-libs = 4.6.2-8.el7,它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 samba-common = 4.6.2-8.el7,它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 samba-common = 4.6.2-8.el7,它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 samba-client-libs = 4.6.2-8.el7,它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libwbclient = 4.6.2-8.el7,它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libxattr-tdb-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libwbclient.so.0(WBCLIENT_0.9)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libutil-tdb-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libutil-reg-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libtevent.so.0(TEVENT_0.9.9)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libtevent.so.0(TEVENT_0.9.16)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libtevent-util.so.0(TEVENT_UTIL_0.0.1)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libtdb.so.1(TDB_1.2.5)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libtdb.so.1(TDB_1.2.1)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libtalloc.so.2(TALLOC_2.0.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsys-rw-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsocket-blocking-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsmbd-shim-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsmbd-base-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsmbconf.so.0(SMBCONF_0)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsmb-transport-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libserver-id-db-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsecrets3-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba3-util-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-util.so.0(SAMBA_UTIL_0.0.1)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-sockets-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-security-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-passdb.so.0(SAMBA_PASSDB_0.2.0)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-hostconfig.so.0(SAMBA_HOSTCONFIG_0.0.1)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-errors.so.1(SAMBA_ERRORS_1)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-debug-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-cluster-support-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libreplace-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libpopt-samba3-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libndr.so.0(NDR_0.0.1)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libndr-standard.so.0(NDR_STANDARD_0.0.1)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libndr-samba-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libndr-nbt.so.0(NDR_NBT_0.0.1)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libmsghdr-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libmessages-dgm-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 liblibsmb-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libgse-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libgenrand-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libdbwrap-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libcliauth-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libcli-smb-common-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libcli-nbt-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libcli-cldap-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libauth-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libaio.so.1(LIBAIO_0.4)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libaio.so.1(LIBAIO_0.1)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libCHARSET3-samba4.so(SAMBA_4.6.2)(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libxattr-tdb-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libwbclient.so.0()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libutil-tdb-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libutil-reg-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libtevent.so.0()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libtevent-util.so.0()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libtdb.so.1()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libtalloc.so.2()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsys-rw-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsocket-blocking-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsmbd-shim-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsmbd-base-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsmbconf.so.0()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsmb-transport-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libserver-id-db-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsecrets3-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba3-util-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-util.so.0()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-sockets-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-security-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-passdb.so.0()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-hostconfig.so.0()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-errors.so.1()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-debug-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libsamba-cluster-support-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libreplace-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libpopt-samba3-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libndr.so.0()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libndr-standard.so.0()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libndr-samba-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libndr-nbt.so.0()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libmsghdr-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libmessages-dgm-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 liblibsmb-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libgse-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libgenrand-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libdbwrap-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libcliauth-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libcli-smb-common-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libcli-nbt-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libcli-cldap-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libauth-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libaio.so.1()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libCHARSET3-samba4.so()(64bit),它被软件包 samba-4.6.2-8.el7.x86_64 需要
--> 正在检查事务
---> 软件包 libaio.x86_64.0.0.3.109-13.el7 将被 安装
---> 软件包 libtalloc.x86_64.0.2.1.9-1.el7 将被 安装
---> 软件包 libtdb.x86_64.0.1.3.12-2.el7 将被 安装
---> 软件包 libtevent.x86_64.0.0.9.31-1.el7 将被 安装
---> 软件包 libwbclient.x86_64.0.4.6.2-8.el7 将被 安装
---> 软件包 samba-client-libs.x86_64.0.4.6.2-8.el7 将被 安装
--> 正在处理依赖关系 libldb.so.1(LDB_1.1.19)(64bit),它被软件包 samba-client-libs-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libldb.so.1(LDB_1.1.1)(64bit),它被软件包 samba-client-libs-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libldb.so.1(LDB_0.9.23)(64bit),它被软件包 samba-client-libs-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libldb.so.1(LDB_0.9.15)(64bit),它被软件包 samba-client-libs-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libldb.so.1(LDB_0.9.10)(64bit),它被软件包 samba-client-libs-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libldb.so.1()(64bit),它被软件包 samba-client-libs-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libcups.so.2()(64bit),它被软件包 samba-client-libs-4.6.2-8.el7.x86_64 需要
---> 软件包 samba-common.noarch.0.4.6.2-8.el7 将被 安装
---> 软件包 samba-common-libs.x86_64.0.4.6.2-8.el7 将被 安装
---> 软件包 samba-common-tools.x86_64.0.4.6.2-8.el7 将被 安装
---> 软件包 samba-libs.x86_64.0.4.6.2-8.el7 将被 安装
--> 正在处理依赖关系 libpytalloc-util.so.2(PYTALLOC_UTIL_2.1.9)(64bit),它被软件包 samba-libs-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libpytalloc-util.so.2(PYTALLOC_UTIL_2.1.6)(64bit),它被软件包 samba-libs-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libpytalloc-util.so.2(PYTALLOC_UTIL_2.0.6)(64bit),它被软件包 samba-libs-4.6.2-8.el7.x86_64 需要
--> 正在处理依赖关系 libpytalloc-util.so.2()(64bit),它被软件包 samba-libs-4.6.2-8.el7.x86_64 需要
--> 正在检查事务
---> 软件包 cups-libs.x86_64.1.1.6.3-29.el7 将被 安装
--> 正在处理依赖关系 libavahi-common.so.3()(64bit),它被软件包 1:cups-libs-1.6.3-29.el7.x86_64 需要
--> 正在处理依赖关系 libavahi-client.so.3()(64bit),它被软件包 1:cups-libs-1.6.3-29.el7.x86_64 需要
---> 软件包 libldb.x86_64.0.1.1.29-1.el7 将被 安装
---> 软件包 pytalloc.x86_64.0.2.1.9-1.el7 将被 安装
--> 正在检查事务
---> 软件包 avahi-libs.x86_64.0.0.6.31-17.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
==============================================================
Package              架构     版本             源       大小
==============================================================
正在安装:
samba                x86_64   4.6.2-8.el7      local   633 k
为依赖而安装:
avahi-libs           x86_64   0.6.31-17.el7    local    61 k
cups-libs            x86_64   1:1.6.3-29.el7   local   356 k
libaio               x86_64   0.3.109-13.el7   local    24 k
libldb               x86_64   1.1.29-1.el7     local   128 k
libtalloc            x86_64   2.1.9-1.el7      local    33 k
libtdb               x86_64   1.3.12-2.el7     local    47 k
libtevent            x86_64   0.9.31-1.el7     local    36 k
libwbclient          x86_64   4.6.2-8.el7      local   104 k
pytalloc             x86_64   2.1.9-1.el7      local    16 k
samba-client-libs    x86_64   4.6.2-8.el7      local   4.7 M
samba-common         noarch   4.6.2-8.el7      local   197 k
samba-common-libs    x86_64   4.6.2-8.el7      local   164 k
samba-common-tools   x86_64   4.6.2-8.el7      local   456 k
samba-libs           x86_64   4.6.2-8.el7      local   264 k
事务概要
==============================================================
安装  1 软件包 (+14 依赖软件包)
总下载量:7.2 M
安装大小:24 M
Downloading packages:
--------------------------------------------------------------
总计                              13 MB/s | 7.2 MB  00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装    : libtalloc-2.1.9-1.el7.x86_64             1/15 
正在安装    : libtdb-1.3.12-2.el7.x86_64               2/15 
正在安装    : libtevent-0.9.31-1.el7.x86_64            3/15 
正在安装    : samba-common-4.6.2-8.el7.noarch          4/15 
正在安装    : libldb-1.1.29-1.el7.x86_64               5/15 
正在安装    : pytalloc-2.1.9-1.el7.x86_64              6/15 
正在安装    : libaio-0.3.109-13.el7.x86_64             7/15 
正在安装    : avahi-libs-0.6.31-17.el7.x86_64          8/15 
正在安装    : 1:cups-libs-1.6.3-29.el7.x86_64          9/15 
正在安装    : libwbclient-4.6.2-8.el7.x86_64          10/15 
正在安装    : samba-client-libs-4.6.2-8.el7.x86_64    11/15 
正在安装    : samba-common-libs-4.6.2-8.el7.x86_64    12/15 
正在安装    : samba-libs-4.6.2-8.el7.x86_64           13/15 
正在安装    : samba-common-tools-4.6.2-8.el7.x86_64   14/15 
正在安装    : samba-4.6.2-8.el7.x86_64                15/15 
验证中      : avahi-libs-0.6.31-17.el7.x86_64          1/15 
验证中      : libtalloc-2.1.9-1.el7.x86_64             2/15 
验证中      : libldb-1.1.29-1.el7.x86_64               3/15 
验证中      : pytalloc-2.1.9-1.el7.x86_64              4/15 
验证中      : samba-common-tools-4.6.2-8.el7.x86_64    5/15 
验证中      : samba-common-4.6.2-8.el7.noarch          6/15 
验证中      : 1:cups-libs-1.6.3-29.el7.x86_64          7/15 
验证中      : samba-4.6.2-8.el7.x86_64                 8/15 
验证中      : samba-client-libs-4.6.2-8.el7.x86_64     9/15 
验证中      : samba-common-libs-4.6.2-8.el7.x86_64    10/15 
验证中      : libtevent-0.9.31-1.el7.x86_64           11/15 
验证中      : libtdb-1.3.12-2.el7.x86_64              12/15 
验证中      : libaio-0.3.109-13.el7.x86_64            13/15 
验证中      : samba-libs-4.6.2-8.el7.x86_64           14/15 
验证中      : libwbclient-4.6.2-8.el7.x86_64          15/15 
已安装:
samba.x86_64 0:4.6.2-8.el7                                  
作为依赖被安装:
avahi-libs.x86_64 0:0.6.31-17.el7                           
cups-libs.x86_64 1:1.6.3-29.el7                             
libaio.x86_64 0:0.3.109-13.el7                              
libldb.x86_64 0:1.1.29-1.el7                                
libtalloc.x86_64 0:2.1.9-1.el7                              
libtdb.x86_64 0:1.3.12-2.el7                                
libtevent.x86_64 0:0.9.31-1.el7                             
libwbclient.x86_64 0:4.6.2-8.el7                            
pytalloc.x86_64 0:2.1.9-1.el7                               
samba-client-libs.x86_64 0:4.6.2-8.el7                      
samba-common.noarch 0:4.6.2-8.el7                           
samba-common-libs.x86_64 0:4.6.2-8.el7                      
samba-common-tools.x86_64 0:4.6.2-8.el7                     
samba-libs.x86_64 0:4.6.2-8.el7                             
完毕!

如上,表示成功安装

如果报错:

mount /dev/cdrom /mnt

 

5、查看samba的配置文件

[root@lq1 ~]# cd /etc/samba/
[root@lq1 samba]# ls
lmhosts  smb.conf  smb.conf.example

说明:

smb.conf——是samba的配置文件

smb.conf.example——是samba的配置文件模版

6、修改samba配置文件

vi  /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 = SAMBA   #samba服务的工作组
security = user     #samba的安全级别,四种:user、share、server、domain
passdb backend = tdbsam   #定义samba用户后台的类型,3种:smbpasswd、tdbsam、ldapsam
printing = cups     #打印机所使用的类型
printcap name = cups  #打印机名称
load printers = yes   #是否在开启 samba server 时即共享打印机。 
cups options = raw    #打印机的选项
[homes]  #使用者本身的"家"目录,当使用者以samba使用者身份登入samba server 后,samba server     底下会看到自己的家目录,目录名称是使用者自己的帐号。
comment = Home Directories   #描述信息
valid users = %S, %D%w%S    #设定只有此名单内的用户才能访问共享资源(拒绝优先)(用户名/@组名)
browseable = No    #是yes/否no在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取
read only = No    #是否只读
inherit acls = Yes  #是否继承acl规则
[printers]  #设置了samba服务器中打印共享资源的属性
comment = All Printers
path = /var/tmp    #系统路径
printable = Yes    #打印功能是否开启
create mask = 0600    #创建文件的默认的权限
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = root
create mask = 0664
directory mask = 0775

以上是默认的samba配置文件

 

三、配置共享资源

1、创建要共享的目录

mkdir  /opt/aa

2、修改配置文件

vi /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 = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = root
create mask = 0664
directory mask = 0775
[database]   #定义共享名称
comment = this is test file   #描述
path = /opt/aa    #共享目录的绝对路径
public = yes   #是否所有人可见

2、启动samba服务,并设为开机自启动

systemctl start smb

systemctl enable smb

 

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

在centos7版本中,samba服务程序默认使用的是用户口令认证模式,没有匿名模式。

这种认证模式可以去报仅让密码且受信任的用户访问共享资源,验证过程简单。

不过,只有建立账户信息数据库之后,才能使用用户口令认证模式。

此外,samba服务程序的数据库要求账户必须在当前系统中已经存在,否则日后创建文件时将导致文件的权限属性故障。

 

pdbedit 命令用于管理samba服务程序的账户信息数据库。

格式:

pdbedit  [选项]  账户

选项:

-a  用户名 :建立samba账户

-x  用户名 :删除samba帐户

-L :列出账户列表

-Lv  :列出账户详细信息的列表

 

第一次把账户信息写入到数据库时需要使用“-a”参数,之后在修改密码、删除账户等操作都不需要了。

(1)创建系统用户

useradd  jack

(2)将系统用户添加为samba用户

pdbedit  -a  jack

new password:   #输入密码,此处密码是用来登录samba服务的
retype new password:
Unix username:        jack
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-802365483-738493628-4050731615-1000
Primary Group SID:    S-1-5-21-802365483-738493628-4050731615-513
Full Name:            
Home Directory:       \\lq1\jack
HomeDir Drive:        
Logon Script:         
Profile Path:         \\lq1\jack\profile
Domain:               LQ1
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          三, 06 2月 2036 23:06:39 CST
Kickoff time:         三, 06 2月 2036 23:06:39 CST
Password last set:    二, 02 4月 2019 21:08:08 CST
Password can change:  二, 02 4月 2019 21:08:08 CST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

centos创建samba共享_docker共享目录

 

4、测试

使用windows系统去链接共享资源

微软按键+r  

然后输入\\192.168.80.100

centos创建samba共享_docker共享目录

centos创建samba共享_docker共享目录

centos创建samba共享_docker共享目录

出现如上图情况,说明samba服务共享资源成功

 

net use /d *    //清除微软系统的共享访问缓存,让用户可以切换其它账号

centos创建samba共享_docker共享目录

 

四、配置共享资源的权限

1、修改samba配置文件

vi /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 = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]        
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = root
create mask = 0664
directory mask = 0775
[database]
comment = this is test file
path = /opt/aa
public = yes
read only = yes   #是否只读
writable = yes    #是否不以只读方式共享当与read only发生冲突时,无视read only
valid users = jack,tom   #设定只有此名单内的用户才能访问共享资源,可以通过  @test  加组名 
write list = jack  若设定为只读时,则只有此设定的名单内的成员才可作写入动作(用户名/@组名)
directory mask = 0700   #建立目录时所给的权限
create mask = 0640   #建立文件时所给的权限
hosts deny = 192.168.80.6  #设定只有此网段/IP的用户不能访问共享资源
hosts allow = 192.168.80.0  173.11.0.0  #设定只有此网段/IP的用户才能访问共享资源

注:

权限比较:

write list = … > read only = yes > writable = yes

注意一下系统目录本身的权限对用户是否有读写执行

2、重启服务

systemctl restart smb

 

3、测试

当使用jack用户创建文件夹时,报以下错误

centos创建samba共享_docker共享目录

其原因是因为/opt/aa没有写权限

centos创建samba共享_docker共享目录

更改一下权限:

chmod 777 /opt/aa

centos创建samba共享_docker共享目录

再次创建文件夹

centos创建samba共享_docker共享目录

此时,新建文件夹成功,说明系统目录的权限大于samba配置文件中设置的权限。

 

五、配置共享帐号映射

当需要大量的samba用户的时候,那么就需要大量的系统用户,这样就会造成用户帐号过度浪费。

为了解决这样的问题,就有了共享帐号映射。

用一个系统账号作为一个公共帐号,然后映射一些虚拟账号,这样的话,就可以多个帐号使用一个系统帐号。

1、创建帐号映射文件

vi /etc/samba/smbusers

其内容如下:

hunter = sunboy player

2、创建hunter系统用户,并将系统用户加入为samba用户

useradd hunter

pdbedit -a hunter

centos创建samba共享_docker共享目录

3、修改samba配置文件

vi /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 = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
username map = /etc/samba/smbusers   #添加此行内容

4、重启服务

systemctl restart smb

 

5、测试

centos创建samba共享_docker共享目录

centos创建samba共享_docker共享目录

centos创建samba共享_docker共享目录

从上图可以看出,当使用“player”帐号登录samba服务,实际使用的是hunter用户。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189932.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 爬虫案例分析_爬虫爬取司法案例

    爬虫案例分析_爬虫爬取司法案例小番在这里这里涉及了一些反爬手段与方法,老铁们赶紧拿起小板凳开始听了哦爬取思路:打开一个番剧,找到播放页面,开始F12检查元素发现直接跳回首页了,这就没法用浏览器自带的抓包了。可以使用抓包工具fiddle进行抓包。先不急着抓包,先看看播放页的源代码view-source:www.zzzfun.com/vod_play_id_2029_sid_1_nid_1.html可以得到每一话的链接,那么还少了视频链接,网页源代码里面没有,只能抓包了。可以发现debug调试时跳转的代码,在右下角窗口

  • uart接口是什么_各种接口的详细介绍

    uart接口是什么_各种接口的详细介绍我面试的时候一般喜欢问应聘者一个问题:UART与RS232/RS485的区别与联系?很多人对于这个问题答得都不是很好。还有些人压根就没有想过这个问题,一直认为他们是同一个东西,就是咱们俗称的串口。我刚入嵌入式的大门时,对这个问题也困惑过很久,后来终于弄明白了。跟大家一起分享一下吧。简单来说,区别在于UART是一种接口,而RS232/RS485是一种总线。UART这个接口,后面可以接TTL电平,这就是我们俗称的普通的串口。而UART如果接了RS232/RS485的转换芯片,那么后面的总线上..

  • java和python就业情况_java和python哪个就业前景好一些

    java和python就业情况_java和python哪个就业前景好一些Java和python就目前的景象来看,python的就业前景会好一样,但每小我的环境不同,选择上有所差异,根据自身环境来决定就可以了。Java和python的就业前景分析Java和python,无论学习那个语言都是不错的选择,而且他们的应用领域都是很是普遍的,有着自己奇特的优势。就目前这种环境来说,python发展前途更好一点,不过虽然Java没有之前发展那么火爆了,可是Java的应用数量仍是最…

  • 使用tomcat manager

    使用tomcat manager

  • iscsi服务起不来_unable to init server

    iscsi服务起不来_unable to init serverISCSI报错:Could not create NetworkPortal in configFS

  • 程序员笑话「建议收藏」

    程序员笑话「建议收藏」十行代码九个警告八个错误竟然敢说七日精通六天学会五湖四海也不见如此三心二意之项目经理简直一等下流。

    2022年10月22日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号