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. SharePoint 2010 BCS - 简单实例(二)外部列表创建

    博客地址 http://blog.csdn.net/foxdave 接上篇 由于图片稍多篇幅过长影响阅读,所以分段来写. 添加完数据源之后,我们需要为我们要放到SharePoint上的数据表定义操作, ...

  2. Android res/raw vs assets

    common: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. difference: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源I ...

  3. 爬虫学习--使用百度api---天气

    #coding:utf-8#version:0.1#note:该即用API能查询指定城市的空气质量指数,但城市数量有限,截止2015年3月26日,只能查到全国161个城市的. import urlli ...

  4. 黑马程序员——【Java基础】——Java概述

    ---------- android培训.java培训.期待与您交流! ---------- 一.Java语言概述及三大技术架构 1.Java语言概述 Java是SUN公司于1995年推出的一种面向I ...

  5. C# INotifyPropertyChanged

    INotifyPropertyChanged 向客户端发出某一属性值已更改的通知. namespace System.ComponentModel{ // Summary: // Notifies c ...

  6. ESXi cron jobs

    #Edit corn jobs vi /var/spool/cron/crontabs/root # Check crond pross id cat /var/run/crond.pid # Kil ...

  7. 学生信息管理系统v1.0

    昨天一个教师朋友找到我,告诉我现在学期末他工作比较忙.需要统计处理很多学生信息,想让我帮他做一个管理系统.实现的功能就是把WPS表格转化成Word文档,将每一个学生的信息都能够分开,并且要根据名字找到 ...

  8. wdatepicker minDate&maxDate

    示例4-3-2 前面的日期+3天 不能大于 后面的日期 日期从  到        <input type="text" class="Wdate" id ...

  9. mysql实现高效率随机取数据

    从数据库中(mysql)随机获取几条数据很简单,但是如果一个表的数据基数很大,比如一千万,从一千万中随机产生10条数据,那就相当慢了,如果同时一百个人访问网站,处理这些个进程,对于一般的服务器来说,肯 ...

  10. 通知(Notification) 、 应用间通信(一)

    1 使用通知中心发送消息 1.1 问题 当一个对象需要向多个接受者发送消息的,或者不用知道消息的接收者是谁,就可以使用IOS提供的NSNotificationCenter通知中心,本案例使NSNoti ...