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. zoj 3228 覆盖及非覆盖串的多次匹配

    题目题意: 给定多个小串,在一个长串中寻找这些串的匹配次数,有些统计的是可覆盖的,有些统计的是非覆盖的 先可以简单理解一下,建立ac自动机后,当前节点包含的字符串必然被把它作为fail指针的节点包含, ...

  2. POJ 3525 半平面交+二分

    二分所能形成圆的最大距离,然后将每一条边都向内推进这个距离,最后所有边组合在一起判断时候存在内部点 #include <cstdio> #include <cstring> # ...

  3. UITextView添加一个placeholder功能

    控件UITextField有个placeholder属性,UITextField和UITextView使用方法基本类似,有两个小区别:1.UITextField单行输入,而UITextView可以多行 ...

  4. [USACO精选] 第一章 数值计算

    好不容易坑来了传说中的USACO精选,近100题我要是能做完就哈哈哈哈了…继今天学并查集连番受挫之后,决定写一写基础题. #0 负二进制 2014-01-10 其实是想到就会做,不想到就不会做的题,数 ...

  5. dialog参数、方法以及事件

    参数(options) DOM方式初始化dialog的,推荐使用集合属性data-options定义参数,如果使用data属性定义参数,注意转换成对应的名称. 名称 类型 默认值 描述 id stri ...

  6. 移动设备和SharePoint 2013 - 第3部分:推送通知

    博客地址:http://blog.csdn.net/foxdave 原文地址 在该系列文章中,作者展示了SharePoint 2013最显著的新功能概观--对移动设备的支持. 该系列文章: 移动设备和 ...

  7. load get selectone 或者selectlist 以及hql查询语句不用提交事务

    提交事务是么有必要的 而且有时候subselect batchsize 会失效

  8. 关于$.getJson

    这是一个Ajax函数的缩写,这相当于: 1 2 3 4 5 6 $.ajax({ dataType: "json", url: url, data: data, success: ...

  9. 针对电信乌龙事件的深度测试: 广州电信错误将深圳地区189的号码在3G升级4G申请时从广州网厅发货,造成深圳用户收到4G卡后无法激活,深圳电信找不到订单

    广州电信错误将深圳地区189的3G升级4G申请从中国电信广州网厅发货(智能卡号:8986 1114 9002 0851  742X S  电话号码 189),造成用户收到4G卡后无法激活,深圳电信找不 ...

  10. BZOJ 1951 古代猪文

    快速幂+枚举质因数+欧拉定理+lucas定理+CRT. 注意两点: 1.if (n<m) C(n,m)=0. 2.这里0^0时应该return 0. #include<iostream&g ...