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. struts2 类型转换

    概述 从一个 HTML 表单到一个 Action 对象, 类型转换是从字符串到非字符串. 在 struts2 中, 把请求参数映射到 action  属性的工作由 Parameters 拦截器负责, ...

  2. bzoj 3529 数表 莫比乌斯反演+树状数组

    题目大意: 有一张N×m的数表,其第i行第j列(1 < =i < =礼,1 < =j < =m)的数值为能同时整除i和j的所有自然数之和.给定a,计算数表中不大于a的数之和. ...

  3. 标签navtab

    创建navtab 创建一个navtab有以下两种方式: 1.Data属性:DOM添加属性data-toggle="navtab"后,单击触发. a链接示例: <a href= ...

  4. POJ 1185 炮兵阵地(经典的状态压缩DP)

    题意:中文题. 思路,经典的状态压缩题目. 由于列长比较小,我们可以以行为阶段用状态压缩来做. 由于攻击只占两个格,这样从行的角度看,第i行的炮兵只与前i-1和前i-2行有关系.这样如果用j,k,l分 ...

  5. IOS开发在线文档 记录下

    View Programming Guide for iOS https://developer.apple.com/library/prerelease/ios/documentation/UIKi ...

  6. PHP图像处理之画图

    PHP图像处理    画图        验证码,统计图 安装GD库-----LAMP            安装后在D:\APMServ5.2.6\PHP\ext文件中有php_gd2.dll文件  ...

  7. ios openURL的使用(调用系统电话、浏览器、地图、邮件等)

    Safari Any URL starting with http:// which does not point to maps.google.com or www.youtube.com is s ...

  8. codeforces #round363 div2.C-Vacations (DP)

    题目链接:http://codeforces.com/contest/699/problem/C dp[i][j]表示第i天做事情j所得到最小的假期,j=0,1,2. #include<bits ...

  9. HDU 5862(离散化+树状数组)

    Problem Counting Intersections 题目大意 给定n条水平或竖直的线段,统计所有线段的交点个数. (n<=100000) 解题分析 首先将线段离散化. 然后将所有线段按 ...

  10. 如何给magento的产品页面添加返回按钮

    如何给magento的产品页面添加返回按钮,最模板提供教程 第一步: 打开 E:\xampp\htdocs\magento\skin\frontend\default\bluescale\css\st ...