拉取镜像

docker pull  dperson/samba

创建本地共享文件夹

mkdir /home/share

运行镜像

docker run -it --name samba -p 139:139 -p 445:445 -v /home/share:/mount -d dperson/samba -u "user;123456" -s "share;/mount/;yes;no;no;all;user;user"

-u 用户名:密码, 多个用户多次使用-u

连接测试

连接到服务器 ,地址填  smb://192.168.100.100

连接挂载成功,如图

-s“<name;/path>[;浏览;只读;来宾;用户;管理员;写入列表;注释]”

配置共享

必需的参数:“<name>;</path>”

<name>是对客户的称呼

<path>共享路径

注意:对于默认值,请留空

[可浏览]默认值:“是”或“否”

[只读]默认值:“是”或“否”

[来宾]允许的默认值:“是”或“否”

对于用户名,下面的列表用“,”注意:下面的列表用“,”分隔

[用户]允许的默认值:“所有”或允许的用户列表

[管理员]允许的默认值:“无”或管理员用户列表

[要写入的用户列表]

其他命令解释

[root@localhost share]# docker run -it --rm dperson/samba -h
Usage: samba.sh [-opt] [command]
Options (fields in '[]' are optional, '<>' are required):-h          This help-c "<from:to>" setup character mapping for file/directory namesrequired arg: "<from:to>" character mappings separated by ','-G "<section;parameter>" Provide generic section option for smb.confrequired arg: "<section>" - IE: "share"required arg: "<parameter>" - IE: "log level = 2"-g "<parameter>" Provide global option for smb.confrequired arg: "<parameter>" - IE: "log level = 2"-i "<path>" Import smbpasswordrequired arg: "<path>" - full file path in container-n          Start the 'nmbd' daemon to advertise the shares-p          Set ownership and permissions on the shares-r          Disable recycle bin for shares-S          Disable SMB2 minimum version-s "<name;/path>[;browse;readonly;guest;users;admins;writelist;comment]"Configure a sharerequired arg: "<name>;</path>"<name> is how it's called for clients<path> path to shareNOTE: for the default value, just leave blank[browsable] default:'yes' or 'no'[readonly] default:'yes' or 'no'[guest] allowed default:'yes' or 'no'NOTE: for user lists below, usernames are separated by ','[users] allowed default:'all' or list of allowed users[admins] allowed default:'none' or list of admin users[writelist] list of users that can write to a RO share[comment] description of share-u "<username;password>[;ID;group;GID]"       Add a userrequired arg: "<username>;<passwd>"<username> for user<password> for user[ID] for user[group] for user[GID] for group-w "<workgroup>"       Configure the workgroup (domain) samba should userequired arg: "<workgroup>"<workgroup> for samba-W          Allow access wide symbolic links-I          Add an include option at the end of the smb.confrequired arg: "<include file path>"<include file path> in the container, e.g. a bind mountThe 'command' (if provided and valid) will be run instead of samba

运行后添加用户可进入容器里面添加,

docker exec -it samba /bin/bash

配置文件

vi /etc/samba/sms.conf

[share]path = /mount/browsable = yesread only = noguest ok = no  匿名用户不允许访问veto files = /.apdisk/.DS_Store/.TemporaryItems/.Trashes/desktop.ini/ehthumbs.db/Network Trash Folder/Temporary Items/Thumbs.db/delete veto files = yesadmin users = user01 //管理的用户write list = user01  写入的用户

用户管理

添加samba用户前系统用户必须存在,系统用户没有的不能添加

系统用户文件:    /etc/password
samba用户文件:    /etc/samba/smbpassword

添加系统用户

useradd [参数] <用户名>

useradd username //新增
passwd username //设置密码 用于系统登录,不设也可以使用samba

添加samba用户

1)添加用户

  1. [root@localhost ~]# smbpasswd -a username //添加用户,设置密码
  2. New SMB password:
  3. Retype new SMB password:
  4. Added user username.

2)修改用户密码

  1. [root@localhost ~]#smbpasswd username //修改用户密码
  2. New SMB password:
  3. Retype new SMB password:

smbpasswd命令

smbpasswd指令可以用来修改samba用户的的密码,该指令不仅可以修改本地samba服务器的用户密码,还可以修改远程samba服务器的用户密

1、语法

      smbpasswd [选项]  username

 

2、选项列表

选项

说明

-a

添加用户到samba服务器

-c

指定配置文件smb.conf的位置

-x

删除用户

-d

停止使用指定的用户

-e

激活暂停的用户

-D

设置调试级别0~10

-n

指定用户名为空密码

-r

指定远程smb服务器上的用户密码

-U

指定用户名,只和-r配合使用

-h

显示帮助信息

docker搭建samba服务smb网络磁盘共享相关推荐

  1. 快速搭建samba服务

    如何在UNIX主机和windows主机共享数据呢?搭建FTP服务是一种,但是FTP能够很方便的上传下载数据,但是如果想修改数据就会比较麻烦了,这时你需要先把文件下载下来,修改以后再上传上去,这种办法很 ...

  2. centOs6.5版Linux系统中搭建Samba服务(附搭建Samba设置及相关配置参考)

    一.实验环境(仅做参考,可以用更新版本) Linux版本:CentOS-6.5-i386-bin-DVD1 虚拟机:VMware Workstation Pro14.1.3 虚拟机设置为桥接模式,虚拟 ...

  3. Linux搭建samba服务及使用案例

    简介 Samba服务------SMB协议 Samba协议基础 在NetBIOS 出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统,这个系统基于NetBIOS设定了一套 ...

  4. Samba服务---SMB协议

    Samba服务-SMB协议 在windows当中我们最常见的就是网上邻居可以看到同一互联网上连接的所有用户 在服务器端,linux与window Server相比的稳定性,安全性执行效率以及性价比都是 ...

  5. 【译文】用Spring Cloud和Docker搭建微服务平台

    by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-mi ...

  6. Debian搭建Samba服务

    Debian搭建Samba服务 安装服务 将用户注入到Samba组 在home目录下创建share共享文件 设置share文件的权限(读写可执行) 编译Samba文件 comment :共享名称 pa ...

  7. docker搭建zabbix服务

    docker搭建zabbix服务 zabbix简介 1.本次安装zabbix的镜像版本 2.zabbix组件 2.1 创建子网 2.2 MySQL容器 2.3 zabbix-server-mysql容 ...

  8. 用Spring Cloud和Docker搭建微服务平台

    This blog series will introduce you to some of the foundational concepts of building a microservice- ...

  9. iscsi实现网络磁盘共享以及LVM方式共享拓展

    iscsi实现网络磁盘共享以及LVM方式共享拓展 这里通过ISCS实现的磁盘分离,可以进行诸如LVM等方面的操作,同时需要两台主机模拟说明问题 一:实验部署: 服务端: 1,安装targetcli 2 ...

最新文章

  1. Java容器类研究4:ArrayList
  2. echarts tree默认展开_echarts tree控制节点的展开收起
  3. 最特殊的乡村医生,现在要去香港上市敲钟
  4. Linux运维工程师面试题第二套
  5. BZOJ 2818: Gcd 筛法
  6. 麦田在线携手网易云信,开启手机智能找房新时代
  7. 什么是OR MAPPING
  8. SAP Marketing cloud里的campaign管理
  9. vue3源码中的最长递增子序列
  10. linux命令 正则表达式,详解Linux命令中的正则表达式
  11. struts2开发action 的三种方法以及通配符、路径匹配原则、常量
  12. 【最全最详细】publiccms常用的代码片段
  13. arkit技术介绍_面向移动AR的触觉技术:如何以“触摸”感增强ARKit应用
  14. 查看线程CPU利用率
  15. git已经删除了远程分支,但本地环境仍能看到远程分支
  16. JavaScript (十九):DOM对象其它操作
  17. Python的程序结构[2] - 类/Class[1] - 基类与继承
  18. 批量插入数据到sqlserver
  19. 天若OCR文字识别开源版 v5.0.0
  20. MFC分析工具—Resource Hacker

热门文章

  1. 如何将数据库文件附加进去
  2. R语言使用epiDisplay包的lroc函数可视化logistic回归模型的ROC曲线并输出诊断表、输出灵敏度、1-特异度、AUC值等、设置cex.axis参数自定义坐标轴数值刻度值的大小
  3. python3长整型怎么用_python3有长整型吗
  4. Centos7.5升级内核至5.10
  5. 京东笔试题 小东拉票,从其他候选人抢票
  6. 简单两步解决nginx+php 的高并发502问题(nginx限流,定时重启php-fpm)
  7. Oracle 12CR2查询转换之表扩展
  8. 戴尔服务器启动和raid设置(以dell r420为例)
  9. Activiti-businessRuleTask(业务规则任务)
  10. 大数据常见面试题之数据仓库