CentOS7安装和配置samba

(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 firewald.service
systemctl disable firewald.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不再支持share
        map 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

时间: 2024-10-03 14:45:11

CentOS7安装和配置samba的相关文章

Linux 安装和配置 Samba

环境: CentOs6.5 Samba是一个远程通信的服务,利用它可以实现在Windows环境下对Linux服务器上的文件进行操作,毕竟对大多数人,Win下的编辑器诸如 Sublime.VScode的开发效率还是比vim要高的 1.安装 [[email protected] samba]# yum -y install samba samba-common samba-client 可以查看一下安装情况: # rpm -qa | grep samba samba 的路径在 : /etc/init

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

Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息.然而,网上关于Linux安装mysql数据库的教程数不胜数,但是,大多教程都是漏洞百出.今天,为了帮助各位需要的人,从而写下Centos7安装配置mysql5.6的教程.好了,话不多说,上教程: 一.安装MySQL 1.下载安装包mysql-5.6.34-linux-glibc2.5-x86_64.tar(可前往官网自行下载:http://dev.mysql.com/down

CentOS7安装与配置Tomcat-8

安装说明 安装环境:CentOS-7 安装方式:源码安装 软件:apache-tomcat-8.0.14.tar.gz 下载地址:http://tomcat.apache.org/download-80.cgi 安装前提 系统必须已安装配置JDK6+ 1.安装tomcat 将apache-tomcat-8.0.14.tar.gz文件上传到/home/[username](该路径可以由自己指定)中执行以下操作: [java] view plaincopy [root@localhost ~]# c

Centos7 安装与配置(一)

记录在搭建HDP2.4集群的过程中,通过VM创建基于linux(Centos7)操作系统的详细安装与配置过程. 安装过程: 安装软件下载 创建基于Centos7的虚拟机 虚拟机配置 软件下载: 虚拟机工具软件:  VMware-workstation-full-12.0.1-3160714.exe Centos安装程序: CentOS-7-x86_64-DVD-1511.iso Java安装程序:      jdk-8u91-linux-x64.rpm

linux下一步步安装和配置samba服务器

一,简介: Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面. 组成Samba运行的有两个服务,一个是SMB,另一个是NMB:SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB

centos7安装与配置tomcat8.5.28

继上一篇安装配置过jdk之后,这一篇来记录tomcat的安装与配置 一.下载tomcat-8.5.28版本:官方地址 二.把下载的的包上传到linux的 /usr/local 目录下(当然可以随意放置在任意目录下,最后解压到 /usr/local 下的tomcat目录下就好,因为/usr/local存放的是我们的各种应用) 三.创建tomcat文件夹,并把包解压到tomcat下,命令: cd /usr/local mkdir -p /usr/local/tomcat tar -zxvf apac

centos7安装与配置zookeeper

由于要学习dubbo,需要用到zookeeper,所以这里记录一下linux的zookeeper安装与配置 一.下载zookeeper的包:官方地址 二.把包上传到linux上,同样也是放到 /usr/local 目录下,当然同样也是放在哪里都行,最后解压到 /usr/local/zookeeper 目录下即可 首先创建 zookeeper 文件夹 mkdir -p /usr/local/zookeeper 把zookeeper包解压到zookeeper目录下 tar -zxvf zookeep

CentOS7 安装、配置 Memcached

点击访问原文地址 介绍 Memcached 是一个分布式.高性能的内存缓存系统,通过缓存内存中的数据和对象,提高和加速动态 web 应用程序的性能.它主要用于加速对数据库重度使用的站点. Memcached 还用于缓存整个数据库的表和查询,以提高数据库的性能.Memcached 是免费的,它已经被许多网站使用,比如 Facebook.YouTube 和 Twitter. 本教程向你展示如何在 CentOS 7 上安装和配置 Memcached. 安装 Memcached 首先确保所有的包都是最新

Centos7安装及配置

登陆Linux 用户名:centos 密码:xxx 什么都不设置用的动态ip,每次开机,可能ip不一样 配置静态IP 查看client机的网络连接模式 a.右键选择Centos客户机. b.点击"设置" c.网络适配器. 查看DHCP分配网段 a.vmware-->编辑-->虚拟网络编辑器 b.选中V8条目 c.下方显示的V8的详细信息. d.点击DHCP的设置. e.查看分配网段 f:点击NAT设置,查看网关 ip配置 1.切换root用户 $>su root 2.