在Linux上搭建Samba服务器,用于与Windows之间的跨平台文件共享

Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,使得跨平台的文件共享变得更加容易。在部署Windows、Linux/UNIX混合平台的企业环境时,选用Samba可以很好的解决在不同系统之间的文件互访问题。

今天,让我们尝试在Redhat上搭建smaba服务,并且通过Win7作为客户端去使用samba服务的不同功能。

  • 部署Samba服务(匿名共享访问、本地用户访问、虚拟用户访问):

)安装软件包:

rpm -ivh /mnt/Packages/samba-3.6.9-164.el6.x86_64.rpm

1)匿名共享访问:

编辑配置文本,添加匿名共享参数

vim /etc/samba/smb.conf         ##修改主配置文件
    security = share     ##修改为"share"匿名共享
    
        ##在行尾添加下面的参数
        [share]
        path = /opt/abc     ##"指定文件路径"
        public = yes            //yes/no
        browseable = yes      ##访问权限
        writable = yes          ##写权限  
        create mask = 0644   ##文件权限
        directory mask = 0755   ##目录权限

创建目录并设置权限,关闭防火墙,开启服务

mkdir /opt/abc
chmod 777 /opt/abc
service iptables stop
setenforce 0
service smb start

关闭防火墙,尝试用Win7访问

2)本地用户访问:

编辑配置文本,添加本地用户访问参数

vim /etc/samba/smb.conf         ##修改主配置文件
   security = user      ##设置参数为用户登录
        ##在行尾添加下面的行
        [wzn]
        path = /opt/wzn    ##指定文件路径
        browseable = yes    ##访问权限
        create mask = 0644    ##文件权限
        directory mask = 0755    ##目录权限
        valid users = wzn,wzn1    ##指定用户可以登录访问
        write list = wzn      ##指定用户可以写入

设置本地用户的密码

smbpasswd -a XX(用户名)       ##仅对登录samba的用户进行设置密码

pdbedit -L      ##查看所有Samba用户

重启服务,在Win7宿主机上使用wzn用户进行登录。

3)虚拟用户访问:

为本地用户wzn设置虚拟映射账户"1"、"2"、"3",可以用映射账户登录Samba服务

vim /etc/samba/smbusers       ##编辑虚拟映射用户文件
##在行尾下添加新的行
wzn = 1 2 3                  #wzn用户的登录虚拟映射用户为"1"."2"."3"

编辑samba的配置文件,把新添加的配置文件添加进去使其生效

vim /etc/samba/smb.conf
##找到下面的行,并在行下插入一行
        security = user
        passdb backend = tdbsam
        username map = /etc/samba/smbusers    ##添加此行

此时我们在登录的时候,可以通过设置的虚拟映射用户直接登录,密码为真实用户的密码。

原文地址:http://blog.51cto.com/13625676/2118671

时间: 2024-08-08 18:56:21

在Linux上搭建Samba服务器,用于与Windows之间的跨平台文件共享的相关文章

在Linux上搭建samba服务后,到Windos上访问不了共享目录的问题排障

今天在linux下搭建samba服务时,出现了几个问题,经过多次努力尝试,终于顺利解决问题:在linux上搭建samba服务,编译 vim /etc/samba/smb.conf完成后:1>在Windos上测试访问共享的目录时,错误提示如下 2>在浏览器上输入:file://192.168.1.103/sanshi,访问后还是同样的错误3>在linux上访问,如下提示[[email protected] ~]# smbclient //192.168.1.103/sanshiWARNIN

linux下搭建samba服务器

服务器IP:192.168.4.5 1.安装samba服务软件包 [[email protected] 桌面]# yum -y install samba [[email protected] 桌面]# rpm -q samba samba-3.6.9-164.el6.x86_64 [[email protected] 桌面]# rpm -q samba-client 2.修改配置文件smb.conf 对配置文件做备份 [[email protected] 桌面]# cp /etc/samba/

Centos7.3搭建samba服务器,和windows共享文件

Centos7.3搭建samba服务器,和windows共享文件centos7.3的ip为192.168.11.1291,安装samba服务[[email protected] ~]# yum -y install samba* 2,创建共享目录并修改权限并编辑配置文件[[email protected] ~]# mkdir -p /home/study[[email protected] ~]# chmod u+x /home/study/修改selinux限制[[email protecte

在Linux中搭建 samba服务器

下面说一下如何在RHEL5.4中搭建samba服务器,在搭建samba服务器之前要了解: (1)samba服务器是干什么用的: (2)它的主要作用是什么: (3)它在什么情况下会使用到. SMB协议 SMB协议是在局域网中共享文件/打印机的一种协议,该协议可以为网络内部的Windows和Linux主机提供文件系统.打印服务. SMB的工作原理是让NetBIOS和SMB运行在TCP/IP之上,且使用NetBIOS的nameserver让Linux机器可以在Windows网络邻居中被浏览.这样Win

Ubuntu 上搭建 Samba 服务器

由于经常要接收同事发送的一些文件,U盘拷来拷去的很麻烦. 在本机Ubuntu上搭了各Samba服务器,过程中遇到点小问题,记录一下 sudo apt-get install samba 创建一个共享目录 这里需要注意一下,这个目录不能创建到/home以外的其他目录,mkdir /home/sharechmod -R 0777 /home/share 编辑samba配置文件 vim /etc/samba/smb.conf 在最后添加 [myshare]path=/home/sharewritabl

Linux:搭建samba服务器

安装yum sudo apt install yum-utils 启用yum sudo yum-config-manager --enable sudo apt install looptools sudo apt install genometools 安装samba 原文地址:https://www.cnblogs.com/ScarecrowMark/p/11442933.html

linux上搭建svn服务器

1.检查当前版本,没有的话用yum安装rpm -qa subversion 2.安装yum install subversion -y 2.建库mkdir -p /home/svn/projectsvnadmin create /home/svn/project 3 cd /home/svn/project/conf进行配置3.1 设置passwd文件配置用户和密码[users]username = password 3.2设置权限authz文件,这里设置为根目录的读写权限[/]username

Linux上搭建Elasticsearch服务器并同步数据库

1.准备工作    下载Elasticsearch版本号2.3.4 https://www.elastic.co/downloads/past-releases/elasticsearch-2-3-4 , 下载同步数据库所需要的包  https://codeload.github.com/jprante/elasticsearch-jdbc/tar.gz/2.3.4.0 , 下载ik中文分词 https://github.com/medcl/elasticsearch-analysis-ik/r

Linux上部署web服务器并发布web项目

近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我一样的新手们有些帮助,有误的地方还请大神们指出 ??!(以下操作都是在虚拟机中进行) 1.选用CentOS6 64位作为服务器系统. (原因:redhat要钱,而CentOS免费:CentOS相比于其它linux系统要成熟.稳定一点:CentOS7操作命令和目录结构发生了一些变化所以选用版本6) 2.