环境:CentOS Linux release 7.3.1611 (Core)

安装:yum install samba samba-client

配置samba

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
vim /etc/samba/smb.conf
[global]
        workgroup = WORKGROUP
        server string = Samba Server Version %v
        netbios name = zhi
        map to guest = bad user
        log file /var/log/samba/log.%m
        max log size = 50
        security = user
        passdb backend = tdbsam
[share]   #无帐号密码即可访问
       comment = share
       path = /data/share
       browseable= yes
       create mask = 0644
       directory mask = 0755
       guest ok = yes   #指定该共享是否允许guest账户访问即匿名访问 默认是no
[share1]   #需要帐号密码才能访问
        comment = share1
        path = /data/share1
        valid users = zhi  #白名单用户或组
        write list = zhi   #可写用户或组列表
        create mask = 0755
        directory mask = 0755

share无需帐号即可访问,share1需要帐号才能访问。

samba的访问帐号需要设置,而且必须是系统用户。

创建系统用户

1
useradd zhi -s /sbin/nologin

设置samba帐号密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@jenkins samba]# pdbedit -a -u zhi
new password:
retype new password:
Unix username:        zhi
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-4122702104-983005384-4239704784-1000
Primary Group SID:    S-1-5-21-4122702104-983005384-4239704784-513
Full Name:            
Home Directory:       \\zhi\zhi
HomeDir Drive:        
Logon Script:         
Profile Path:         \\zhi\zhi\profile
Domain:               ZHI
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:    日, 12 3月 2017 18:21:24 CST
Password can change:  日, 12 3月 2017 18:21:24 CST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

查看Samba用户列表

1
2
3
[root@jenkins samba]# pdbedit -L
zhi:1000:
test:1001:

启动samba服务  systemctl start smb

共享目录的参数介绍

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[MyShare]
        comment = grind’s file          #对共享备注
        path = /home/grind              #共享文件系统路径
        allow hosts = host(subnet)      #允许访问的主机
        deny hosts = host(subnet)       #禁止访问的主机
        writable = yes|no               #是否可写
        readonly yes|no               #是否只读      
        user = user(@group)             #可使用该资源的用户
        valid users = user(@group)      #白名单用户或组
        invalid users = user(@group)    #黑名单用户或组
        read list = user(@group)        #只读用户或组列表
        write list = user(@group)       #可写用户或组列表
        admin list = user(@group)       #指定能管理该共享资源(包括读写和权限赋予等)的用户和组
        public = yes|no                 #是否能给游客帐号访问
        guest ok = yes|no               #是否能给游客账号访问
        hide dot files = yes|no         #是否像unix那样隐藏以“.”号开头的文件
        create mode = 0755              #指明新建立的文件的属性,一般是0755
        directory mode = 0755           #指明新建立的目录的属性,一般是0755
        sync always = yes|no            #指明对该共享资源进行写操作后是否进行同步操作
        short preserve case yes|no    #指明是否区分文件名大小写。
        preserve case yes|no          #指明保持大小写。
        case sensitive = yes|no         #指明是否对大小写敏感,一般选no,不然可能引起错误。
        mangle case yes|no            #指明混合大小写
        default case = upper|lower      #指明缺省的文件名是全部大写还是小写
        force user = grind              #强制把建立文件的属主是谁
        wide links = yes|no             #指明是否允许共享外符号连接
        max connections = 100           #设定同时连接数
        delete readonly yes|no        #指明能否删除共享资源里面已经被定义为只读的文件

本文转自 irow10 51CTO博客,原文链接:http://blog.51cto.com/irow10/1906906,如需转载请自行联系原作者

samba安装部署及简单用法相关推荐

  1. 在Centos7下Hyperledger Cello安装部署和简单使用

    超级账本Hyperledger Cello安装部署和简单使用 Cello GitHub Hyperledger Cello 帮助有效管理区块链网络. 用途 快速构建区块链即服务(BaaS)平台. 立即 ...

  2. oracle sql plus 安装教程视频教程,oracle 安装与SQLPLUS简单用法

    一 安装oracle数据库成功之后,会显示相关的数据库信息: 全局数据库名:oracle 系统标识符(SID):oracle 服务器参数文件名:c:\oracle\product\10.2.0\db_ ...

  3. flume java 安装部署_[Hadoop] Flume安装部署与简单使用

    1. Flume Flume是一个分布式的日志收集框架,针对日志数据进行采集汇总,把日志从A地方搬运到B地方去. 使用场景: RDBMS ==> Sqoop ==> Hadoop 分散在各 ...

  4. sFlow-rt 3.0流量监控工具安装部署及简单实验

    首先我敢说,现在网上没有谁的文章比我这篇实验记录更加全面.在做这个实验的过程中遇到了许多问题已经解决了,看了许多博客写的内容要不就是工具太落伍了,要不就是条理不清晰,要不就是省略了重要步骤,初学者看了 ...

  5. Steampipe的安装部署及简单使用(附带AWS CLI的安装与使用)

    介绍 Steampipe 将 API 和服务公开为高性能关系数据库,使您能够编写基于 SQL 的查询来探索动态数据.Mods 通过使用简单 HCL 构建的仪表板.报告和控件扩展了 Steampipe ...

  6. zabbix安装部署(简单,全)

    zabbix安装需要分为服务端和客户端 先安装服务端(centos7) 1.更新源(这里使用清华源) 清华源 rpm -ivh https://mirrors.tuna.tsinghua.edu.cn ...

  7. H2数据库安装部署及简单使用

    目录 一.下载H2数据库 二.解压 三.数据库启动 四.创建表 最近接触到了H2数据库,奈何平时一直用MySQL,没有H2数据库的环境,所以又要装一个H2数据库 一.下载H2数据库 访问H2数据库官网 ...

  8. 《Ansible权威指南》一1.7 Ansible的安装部署

    本节书摘来自华章出版社<Ansible权威指南>一书中的第一章,第1.7节,作者 李松涛 魏 巍 甘 捷 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.7 ...

  9. Teleport堡垒机安装部署

    一.安装 本文针对 v3.x 及以上版本进行说明. 1.1 下载并安装 Teleport支持下列Linux平台的部署 (如果您在其它Linux平台上部署通过,请告知我们): Ubuntu 14.04 ...

最新文章

  1. 都有Python了,还要什么编译器!
  2. Linux 下使用openSSL 生成RSA密钥对
  3. HttpMoudle实现用户身份验证
  4. git的使用学习(三)时光机穿梭
  5. ux和ui_我怎么知道UI / UX是否适合我?
  6. mysql主从和dump_MySQL主从同步--原理及实现(一)
  7. 计算机网络研修培训总结,计算机培训工作总结(共10篇).doc
  8. Deep Learning-Deep feedforward network
  9. MySQL Password Expired
  10. 无线通信原理与技术 实验二  CDMA通信系统仿真
  11. mysql rownum写法_mysql类似oracle rownum写法实例详解
  12. 【电路设计】尖峰电压与浪涌电流
  13. 范畴论[转自百度百科]
  14. 企业微信SCRM会员营销 您的私域流量池精细化运营平台
  15. 问题事件名称: APPCRASH 应用程序名: xxx.EXE 应用程序版本:
  16. 新基建时代,5万亿市值腾讯还有大发展
  17. 2019美国大学计算机专业硕士申请条件,104@2019美国大学计算机(CS)硕士申请难度大比拼(二)...
  18. C#报错:试图加载格式不正确的程序 0x8007000b
  19. Multiple-environment Self-adaptive Network for Aerial-View Geo-localization
  20. Verilog硬件描述语言

热门文章

  1. SAP VC销售订单中可配置物料的使用
  2. 人工智能中常见的误区
  3. CNN在Keras中的实践|机器学习你会遇到的“坑”
  4. 别把引擎当汽车:AutoML不值得……
  5. 神经科学家发现神经元网络可以拉伸或压缩其活动以控制时间
  6. 调查报告:工人们并不担心将来会被AI取代
  7. SAP S4HANA 账户组的配置里'Int.Std.Grping'选项没勾选导致ABAP程序报错
  8. python库tqdm是什么以及怎么用tqdm、trange和tqdm.notebook
  9. 中文语言能力评测基准「智源指数」问世:覆盖17种主流任务,19个代表性数据集,更全面、更均衡...
  10. Cerebras发布全球首个人类大脑规模的AI解决方案