LINUX中 samba文件共享服务配置与用户映射

samba服务简介

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

环境

redhat 6.5

IP:192.168.10.100

hostname: zred

win7

ip: 192.168.10.50

确定两台机器互联互通

匿名配置步骤

首先安装samba

# rpm -ivh /sr0/Packages/samba-3.6.9-164.el6.x86_64.rpm

调整配置文件

安全起见,先备份一下配置文件

# mv smb.conf smb.conf.bk

# grep -v "#" smb.conf.bk > smb.conf

开始修改

#vim smb.conf

匿名访问

访问设置

更改一下文件夹权限

# chmod 777 /opt/a

关闭防火墙和selinux

启动服务

# service smb start

测试

写一个文件进去,再到服务器上查看。

成功!

?

账户映射

首先添加映射名单

# vim smbusers

给zz这个用户添加smb密码,正常设置密码会导致无法登录

更改主配置文件

#vim smb.conf

改这两点

行末添加

重启服务

检测

成功!

?

?

附:

主配置文件详解

[global]            //全局配置

      workgroup = MYGROUP

[homes]            //家目录共享                

[printers]            //打印机共享
[a]
        path = /smb/        //共享目录路径
;       public = yes|no        //默认no;公用的
;       browseable = yes|no    //默认yes;是否可以浏览
;       read only = yes|no    //默认yes;只读
;       writable = yes|no    //默认yes;可写
        write list = user    //默认无;可写入的用户列表
        valid users = user,user1//默认所有用户;有效的用户列表
;       hosts allow = 客户地址       //允许的客户机地址
;       hosts deny =  客户地址      //禁止的客户机地址
;       comment = 注释          //说明

过程中可能出现的错误

1、客户端登录samba时出现以下提示:
session setup failed: NT_STATUS_LOGON_FAILURE
该错误提示表示用户有误,可能是用户不存在,也可能是密码错误,或者只是在samba用户和系统用户及密码出现错误,总之就是用户和密码的问题。
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
该错误表示坏的网络名,表示共享目录不存在,或共享目录权限问题
可用setfacl -m给用户加权限
Connection to 192.168.4.7 failed (Error NT_STATUS_HOST_UNREACHABLE)
2、客户端连接到samba共享目录时出现以下提示:
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*
文件权限不足,或者存在selinux限制
调整文件的权限,并打开selinux开关
3、执行setsebool -P 操作启用SElinux开关参数时失败,提示:Killed
内存不足,而且交换空间也不足
添加交换分区(1GB)在重试

原文地址:http://blog.51cto.com/13706064/2151878

时间: 2024-12-07 22:45:12

LINUX中 samba文件共享服务配置与用户映射的相关文章

Linux 中的文件共享服务

Linux 中的文件共享服务 ============================================================================== 概述:    本章将主要介绍文件共享服务中的ftp服务,内容包括:ftp的程序环境,配置文件的相关介绍,以及如何配置基于虚拟用户的vsftpd服务 文件服务 1)介绍 ★ftp: 应用层,C/S架构,文件共享:file transfer protocol: ★nfs,cifs:文件系统接口,网络文件系统: ☉n

samba文件共享服务配置一(共2节)

一.samba服务简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还

Linux主机 NFS文件共享服务配置

网络文件系统共享是Linux系统中一种简单的文件共享服务,它的特点是配置简单.易于使用:缺点是没有安全验证机制,安全性比较低. 一般应用在服务器的集群中相互信任的小范围的场景. 步骤一:安装服务 1. 准备网络环境:2台Linux主机,一台为服务器端,另一台为客户端.在服务器端配好yum仓库 2.NFS服务主要依赖于rpcbind.nfs2个服务,这2个服务默认已经安装. 3.查看服务是否启用 [[email protected]桌面]# service rpcbind status rpcbi

linux中的FTP服务配置详解

本文主要内容有:linux中安装vsftpd(也就是FTP服务). 1.使用匿名用户上传和下载文件. 2.使用身份验证的方式上传和下载文件. 3.建立虚拟用户(步骤比较多). 4.为单独的用户建立单独的上传和下载机制(花那么多时间只是为了您知道"兂"这个字). 首先是安装vsftpd服务(也就是FTP服务),安装完成之后使用rpm -qc vsftpd查看文件的安装目录,也可以使用grep命令过滤掉以#开头的注释文件并查看配置文件. 下面是关闭iptables防火墙和SElinux策略

Linux系统Samba文件共享服务

Samba服务的程序组件 Samba服务器提供smbd,nmbd两个服务程序,分别完成不同的功能.其中,smbd负责为客户机提供服务器中共享资源的访问:nmbd负责提供基于NetBIOS协议的主机名称解析,以便为Windows网络中的主机进行查询服务. 使用netstat命令可以验证服务进程状态,其中smbd程序负责监听TCP协议的139端口(SMB协议),445端口(CIFS协议).而nmbd服务器程序负责监听UDP协议的137-138端口(NetBIOS协议). 主配置文件smb.conf

在Linux中samba server的配置

1.查看是否安装samba服务 # rpm –qa |grep samba 2.若没安装,则安 # yum install samba 执行4次此命令 3.查看安装的samba文件 #rpm–qa |grep samba 4.改动配置文件 # vim /etc/samba/smb.conf 注意: A: 做匿名訪问sambaserver--改动例如以下: a)     security =share b)     [public]中的 path=/home /hsx----------改动路径

linux中搭建ftp服务配置

Liunx ftp搭建设置本地用户权限 查看用户列表发现root在里面,在里面的无法登陆FTP服务器,所以要删除查看vsftpd服务删除root管理用户因为匿名用户登录为root无法进行文件创建和删除 查看ftp服务是否启动,如果没有启动则要启动登录ftp服务器验证 原文地址:http://blog.51cto.com/13956368/2171857

samba文件共享服务配置(multiuser机制)二 (共两节)

smb客户端的multiuser挂载技术 --管理员只需要作一次挂载 --客户端在访问挂载点时,若需要不同权限,可临时切换新的共享用户[无需重新挂载] 实现方式 --挂载smb共享时启用multiuser支持 --使用cifscreds临时切换身份 挂载参数调整 mount.cifs的挂载参数 --multiuser, 提供iong对客户端多个用户身份的区分支持 --sec=ntlmssp,提供NT局域网管理安全支持 客户端 挂载 [[email protected] ~]# vim /etc/

Linux中Samba详细安装

为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便.本文简要介绍如何在Linux操作系统上搭建Samba服务器和简单配置. 1.服务查询 默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分 ,为了对整个过程有一个完整的了解,在此先将这部分卸载掉.使用命令 rpm -qa | gre