Samba最早诞生在unix操作系统上面,samba是基于SMB(Server Message Block)协议,是一种客户端服务器协议

一、安装samba

# yum -y install samba

启动/etc/rc.d/init.d/smb start

开机自启动

chkconfig --level 35 smb on

查看端口

netstat -tlunp | grep smb

在/etc/sysconfig/iptables 开放以下端口
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 137 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 138 -j ACCEPT

二、配置

使用用户登录方式登录samba

# vim /etc/samba/smb.conf

security = user

samba有自己的密码管理机制,所以samba在要添加系统用户的samba

security = share谁都可以访问哦

security = server由另外一台做用户认证

密码方式tdbsam、sabpasswd映射系统用户;ldapsam基于ldap方式

密码:

# smbpasswd –a root

输入密码

另外一种方法tdbsam

密码:

# pdbedit -a smbuser1

输入密码

添加共享目录:

# vim /etc/samba/smb.conf

[代码]    访问目录的名字如//192.168.1.164/代码

path = /code                192.168.1.164的实际路径

public = yes

writable = yes

create mode = 0666

directory mode = 755

valid users = lisi,fanjinbao,@mysql   允许的用户和用户组

配置完成后可以用

# /etc/rc.d/init.d/smb reload 重新加载配置文件

# testparm /etc/samba/smb.conf 检查配置文件

Windows直接在地址栏输入\\ip地址即可

Linux下访问samba共享目录的方法

# smbclient //192.168.1.164/code

Linux下用密码访问的方式

# smbclient -Usmbuser1 //192.168.1.201/fansik

Linux挂载samba目录需要安装cifs-utils包

yum -y install cifs-utils

mount -t cifs //192.168.1.164/fanjinbao /mnt/smbdir

mount -t cifs //192.168.1.164/fanjinbao /mnt/smbdir –o user=fanjinbao,passwd=fanjinbao

实例操作

1、         创建组operation

2、         共享目录/share/work

3、         组中成员只能更改自己的文件

4、         同组中的其他用户可以查看同组员文件

5、         除了本组以外的用户不可以查看operation中的任何文件

创建组合用户以及共享目录

# groupadd operation

# useradd -g operation user1

# useradd -g operation user2

# mkdir -p /share/work

添加samba的登录密码

# smbpasswd -a user1

# smbpasswd -a user2

设置work目录权限

chmod 1770 /share/work

chown :operation work

编辑samba的配置文件:# vim /etc/samba/smb.conf

[work]

path = /share/work

public = yes

writable = yes

create mode = 0644

directory mode = 755

valid users = @operation

如果windows连接samba是报错:不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接

解决办法:

1、         用net use命令可以查看你当前与网络资源的连接,例如驱动器映射、IPC连接。

2、         用net use * /del /y命令中断开所有连接

温馨小提示:

Samba中的用户只是用来访问共享出来的文件的,所以在创建用户的时候应该限制该用户登录到系统中去,进行文件更改等误操作,具体做法可以在创建用户的时候制定其登录的shell为nologin。也可以在创建完成后进行更改。

具体做法

1、                 创建用户时:useradd -s /sbin/nologin xiaowang -g operation

2、                 修改用户的shell:usermod –s /sbin/nologin xiaowang

3、                 当然也可以创建用户不给其密码。

Samba服务器安装及配置的更多相关文章

  1. 【CentOS】samba服务器安装与配置

    参考资料: http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html 1.简介 2.安装 3.配置 1.简介 Samba是一个能让Li ...

  2. samba服务器安装,共享nginx目录

    Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,类似于win的网上邻居,让windows和linux实现文件共享 1.安装smaba服务 yum install samba ...

  3. Samba文件服务器详细配置步骤

    准备安装 环境:CentOS 6.3_x64bit 安装:Minimal(最小) 1.配置IP地址 2.挂载:[root@localhost ~]# mount -t iso9660 /dev/cdr ...

  4. CentOS 5.5 Samba服务器安装总结

    centos 5.5 samba服务器安装总结先来介绍一下基本的内容windows和linux共享主要利用samba服务器,所谓SMB就是指server message block 的缩写,它是Lin ...

  5. samba服务器安装测试

    samba服务器安装 1.简介 作用:samba文件服务器允许通过网络跨步同的操作系统进行文件共享. 2.安装samba服务器 $ sudo apt-get update $ sudo apt-get ...

  6. Windows Server 2008 DNS服务器安装与配置

    Windows Server 2008 DNS服务器安装与配置本文关键字:Windows Server 2008 DNS.IIS 服务器安装与配置,DNS服务器本文来源:http://www.ip-t ...

  7. ubuntu samba服务器多用户配置【转】

    转自:http://www.2cto.com/os/201204/127043.html ubuntu samba服务器多用户配置   在/home/下有多个用户目录A.B...,现通过samba共享 ...

  8. ubuntu samba共享安装 配置

    参考: http://www.360doc.com/content/11/0615/12/3989678_127081905.shtml 参考: http://xfshean.blog.163.com ...

  9. samba安装与配置

    1.安装软件包rpm -q samba samba-common samba-client cifs-utilsyum -y install samba samba-common samba-clie ...

随机推荐

  1. 神奇的Noip模拟试题 T3 科技节 位运算

    3 科技节 (scifest.pas/.c/.cpp) [问题描述] 一年一度的科技节即将到来.同学们报名各项活动的名单交到了方克顺校长那,结果校长一看皱了眉头:这帮学生热情竟然如此高涨,每个人都报那 ...

  2. struts2 文件的上传下载 表单的重复提交 自定义拦截器

    文件上传中表单的准备 要想使用 HTML 表单上传一个或多个文件 须把 HTML 表单的 enctype 属性设置为 multipart/form-data 须把 HTML 表单的method 属性设 ...

  3. POJ3624

    题目大意: 给出珠宝的重量Wi和珠宝的价值Di,并给定一个重量范围M,在不超过M的情况下求取到的珠宝的最大值,N为列出珠宝的重量. #include <iostream> #include ...

  4. STM32之RTC配置与初始化-rtc.h rtc.c

    <rtc.h> #include "stm32f10x.h" #ifndef _RTC_H #define _RTC_H typedef struct { vu8 ho ...

  5. SharePoint 2013 Nintex Workflow 工作流帮助(四)

    博客地址 http://blog.csdn.net/foxdave 接上篇点击打开链接 我们来看下一个配置标签Ribbon Option: Task Notification(用于配置分配任务时的提醒 ...

  6. 数据库范式(1NF 2NF 3NF BCNF)详解一

    数据结构设计模式编程制造 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的.结构明晰的,同时,不会发生插入(insert).删除(delete)和更新(update)操作异常 ...

  7. Javascript 基础--JS函数(三)

    一.基本概念:未完成某一个功能的代码(语句,指令)的集合. 二.函数的调用方式: 2.1.函数名(传递参数1,传递参数2)   基本语法 function 函数名(参数列表){ //代码; retur ...

  8. HYSBZ 1415 - 聪聪和可可(概率DP)

    http://vjudge.net/problem/viewProblem.action?id=20613 题意:不用说了,中文题. 这个题可以用概率DP来做. 题中要求猫抓到老鼠的时间期望.分析一下 ...

  9. 2016/7/30 div位置设置,表格大小统一

    在做作业过程中遇到的一些问题和我的总结 1.作业中给出了一张背景图,并让我在背景图中一片区域写内容 我的思路是将一个div放在这片区域,那么问题就是如何定义div的位置和大小 查阅资料后发现并不复杂, ...

  10. iOS打包为ipa的两种方式和生成P12证书的方式

    iOS项目打包为ipa的两种方式: 准备工作:先行在Xcode里面打开preferences,填写apple id. 通过iTunes+Xcode 在Xcode里,把模拟器调整为iOS Device, ...