(1)samba简介

CIFS:通用的internet文件系统,windows和unix系统之间共享文件的一种协议;客户端主要是windows;支持多节点同时挂载以及并发写入

(2)samba主配置文件/etc/samba/smb.conf共享参数和全局参数

1)共享参数详解

注意:writable和write list二选一

[share]                        //自定义共享名称
comment =  This is share software          //共享描述
path  =  /data                                //共享目录路径
browseable  =  yes/no                        //设置共享是否可浏览,如果no就表示隐藏,需要通过IP+共享名称进行访问
writable  =  yes/no               //设置共享全部用户是否具有可写权限
read only  =  yes/no              //设置共享是否具有只读权限
admin users  =  root              //设置共享的管理员,如果security =share 时,引项无效,多用户中间使用逗号隔开,例如admin users = root,user1,user2
valid users  =  username            //设置允许访问共享的用户,例如valid users = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)
invalid users  =  username             //设置不允许访问共享的用户
write list  =  username             //设置在共享具有写入权限的用户,例如例如write list  = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)
public  =  yes/no                //设置共享是否允许guest账户访问
guest  ok  =  yes/no              //功能同public 一样
create mask = 0700                       //创建的文件权限为700
directory mode = 0700                    //创建的文件目录为 700

2)全局参数

[global]
config file = /etc/samba/smb.conf.%U                                    //可以让你使用另一个配置文件来覆盖缺省的配置文件。如果文件 不存在,则该项无效。
workgroup = WORKGROUP                                   //工作组名称
server string = Samba Server Version %v                   //主机的简易说明
netbios name = MYSERVER                                   //主机的netBIOS名称,如果不填写则默认服务器DNS的一部分,workgroup和netbios name名字不要设置成一样
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24                    //设置samba服务器监听网卡,可以写网卡名称或IP地址,默认注释
hosts allow = 127. 192.168.12. 192.168.13.                              //设置允许连接到samba服务器的客户端,默认注释
hosts deny =192.168.12.0/255.255.255.0                                  //设置不允许连接到samba服务器的客户端,默认注释
log level =1                                                            //日志文件安全级别,0~10级别,默认0
log file = /var/log/samba/%m                        //产生日志文件的命名,默认以访问者IP地址命名
max log size = 50                              //日志文件最大容量50,默认50,单位为KB,0表示不限制
security = share                               //设置用户访问samba服务器的验证方式 ,一共四种验证方式。share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。
passdb backend = tdbsam                           //定义用户后台类型smbpasswd:使用SMB服务的smbpasswd命令给系统用户设置SMB密码tdbsam:创建数据库文件并使用pdbedit建立SMB独立用户,smbpasswd –a username建立samba用户并设置密码,不过建立samba用户,必须先建立系统用户,也可以使用pdbedit命令来建立samba用户:pdbedit –a username:新建Samba账户。pdbedit –x username:删除Samba账户。pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。pdbedit –Lv:列出Samba用户列表的详细信息。pdbedit –c “[D]” –u username:暂停该Samba用户的账号。pdbedit –c “[]” –u username:恢复该Samba用户的账号。ldapsam:基于LDAP服务进行账户验证
username map = /etc/samba/smbusers                                      //配合/etc/samba/smbusers文件设置虚拟用户

(3)安装samba和配置samba

1)基本环境配置

1.关闭防火墙和selinux

systemctl stop firewalld.service
systemctl disable firewalld.service
sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/sysconfig/selinux
setenforce 0

2.安装和启动samba

yum install samba cifs-utils -y
systemctl start  smb nmb
systemctl enable  smb nmb 

2)不需要账号密码访问的共享

#mkdir /share                       //创建共享数据目录
#chmod -R 777 /share                //设置权限
#vim /etc/samba/smb.conf            //修改配置文件
[global]security = user     //samba4较之前的SAMBA 3有一个重大的变化是:security不再支持sharemap to guest = Bad User //参数需要做调整security = user和map to guest = Bad User,如果想访问共享不输入密码,需要改成这样;在centos6上使用security = share;
[share-platform]path = /share           //共享目录路径browseable = yes        //设置共享是否可浏览,如果no就表示隐藏,需要通过IP+共享名称进行访问   writeable = yes         //设置共享全部用户是否具有可写权限guest ok = yes          //设置共享是否允许guest账户访问
#systemctl restart smb nmb      //重启服务

注意:samba4较之前的SAMBA 3有一个重大的变化是:security不再支持share,参数需要做调整security = user和map to guest = Bad User,如果想访问共享不输入密码,需要改成这样
在centos6上使用security = share;

3)需要账号密码访问共享

#groupadd samba
#useradd jack -s /sbin/nologin -g samba
#smbpasswd -a jack      //创建samba用户,同时设置samba密码,注意使用smbpasswd方式用户必须提前是系统用户
#mkdir /data
#setfacl -m g:samba:rwx /data
#vim /etc/samba/smb.conf
[global]security = user
[data]path = /data;writable = yes          //writeable和write list只能二选一write list = @samba
#systemctl restart smb nmb      //重启服务

访问data目录需要输入用户名和密码

4)linux端挂载

1.安装工具包

yum install samba-client cifs-utils -y 

2.手工挂载测试

mount -t cifs -o user=jack,pass=123 //192.168.1.32/data /mnt
umount /mnt 

3.自动挂载

#vim /etc/fstab
//192.168.1.32/data /mnt cifs user=jack,pass=123 0 0
#mount -a 

转载于:https://www.cnblogs.com/lovelinux199075/p/9042891.html

CentOS7安装和配置samba相关推荐

  1. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx

    centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...

  2. Centos7 安装和配置MySQL5.7

    Centos7 安装和配置MySQL5.7 1.安装Mysql5.7 获取Mysql5.7安装源 wget https://dev.mysql.com/get/mysql57-community-re ...

  3. linux设置docker自动启动,CentOS7安装Docker配置服务端和容器自启动

    接上一篇,在VirtualBox上安装配置好了CentOS7,继续在这个虚拟机上装好docker并总结一下使用到的常用功能. 安装Docker 安装直接参考官网来安装就OK,没有遇到什么问题,值得注意 ...

  4. CentOS 6.4下安装和配置Samba - 行知小筑 - 51CTO技术博客

    CentOS 6.4下安装和配置Samba - 行知小筑 - 51CTO技术博客

  5. 开发--CentOS-7安装及配置

    开发|CentOS-7安装及配置 本文主要进行详细讲解CentOS7.5系统的安装过程,以及CentOS系统初始化技术.我并不想将这篇文章变成一个教程,尽管我将详细的进行每一步的讲解,enjoy! 前 ...

  6. Centos7安装和配置VNC服务器 - openbox篇

    文章目录 VNC简介 安装TigerVNC 防火墙设置 安装图形用户界面(GUI) openbox 配置openbox自启动文件 lightdm 修改配置文件 VNC 客户端连接 关闭VNC服务 参考 ...

  7. linux dhcp 服务失败,Centos7安装及配置DHCP服务,安装程序配置服务失败

    Centos7安装及配置DHCP服务,安装程序配置服务失败 DHCP服务概述: 名称:DHCP  - Dynamic Host Configuration Protocol  动态主机配置协议. 功能 ...

  8. Centos7安装并配置mysql5.6

    1.下载安装包:https://pan.baidu.com/s/18xAumOggjm9bu9Wty6kYjg 2.卸载系统自带的Mariadb 2.1查询已安装的mariadb [root@loca ...

  9. Centos7安装并配置mysql5.6完美教程

    Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息.然而,网上关于Linux安装mysql数据库的教程数不胜数,但是,大多教程都是 ...

最新文章

  1. js之argument小解
  2. 实现网站的RSS应用
  3. 对话框处理与登录测试
  4. win8音频服务器未响应,大神为你详解win8系统右键点击文件提示“未响应”的解决教程...
  5. java 反转链表、合并链表
  6. 并发编程之 Semaphore 源码分析
  7. mysql udf编译_MySql UDF 调用外部程序和系统命令
  8. c语言中标识符和关键字,C语言(三) C 标识符和关键字
  9. 自己动手架设linux下Web服务器(图)3
  10. uint8_t / uint16_t / uint32_t /uint64_t  有什么区别?
  11. One-hot encoding 独热编码
  12. Codeforces Round #480 (Div. 2) B. Marlin
  13. 计算机算法设计与分析 递归实现快速排序和随机化实现快速排序
  14. 朴素贝叶斯-垃圾邮件(英文的)处理
  15. 开启和关闭oracle数据库中的审计功能
  16. strcmp()函数
  17. 简述网桥的特点_网桥的特点
  18. windows10---Excel2016基本操作技巧
  19. Java Web 实现下载文件
  20. 【复变函数与积分变换】第1章 复数——1.1 复数的定义及其四则运算

热门文章

  1. hdu 5100 n*n棋盘放k*1长方条最多覆盖面积
  2. c# 文件IO操作 StreamReader StreamWriter Split 使用
  3. 想当然是编程最大的坑,记更新删除过期cookie无效有感
  4. 高级SQL优化(二) ——《12年资深DBA教你Oracle开发与优化——性能优化部分》
  5. Tesla超越谷歌无人驾驶汽车雄心的背后,是以色列公司Mobileye
  6. 图像拼接 Image-based only, no GPS/IMU data
  7. Tomcat服务在Eclipse中能够正常启动,但页面出现404错误的解决方法
  8. 用py2exe打包后的程序一闪而过
  9. 从小部件的调整入手,AI 让你秒变时尚达人
  10. 影响数千万APP的安卓APP“寄生兽”漏洞技术分析