1、先安装Samba服务

  yum install -y samba samba-client

2、配置文件

  vi /etc/samba/smb.conf  --主配置文件

  

  

[global]  --全局选项

workgroup = MYGROUP  --工作组

server string = Samba Server Version %v   smb版本

# logs split per machine

log file = /var/log/samba/log.%m    --定义日志

# max 50KB per log file, then rotate

max log size = 50     ---超过50KB rotate

security = user <user|share>

user      --自主控制,账号和密码都由自己管理

share    --匿名共享

domain --域控制器

server   --账号和密码放置在另一台服务

ads --活动目录的成员

passdb backend = tdbsam  --密码存放数据库

load printers = yes   --打印机选项

cups options = raw

[homes]   --局部选项<共享名称>

comment = Home Directories  --描述

browseable = no   --隐藏<只能看见自己的家目录>

writable = yes    --可读写 read only = no

[printers]   共享名称

comment = All Printers  --描述

path = /var/spool/samba  --本地发布的共享目录

browseable = no   --隐藏

guest ok = no     --所有用户需要帐号密码访问目录 guest ok = yes 匿名访问 等于 public = yes

writable = no     --只读

printable = yes

3、匿名访问

  关闭防火墙  

iptables -F

service iptables save

setenforce 0

  

1> 新建共享目录

mkdir -p /samba/share

2> 授权

chmod 777 /samba/share

3> 通过配置文件发布资源

vim /etc/samba/smb.conf

101         security = user

    map to guest = Bad User

#在这里加一句映射,因为在7版本中不支持share用户

289 #定义匿名用户访问/samba/share

290 [匿名共享]

291         comment = 这是通过匿名用户共享文件

292         path = /samba/share #需要共享的文件夹路径

293         public = yes      #公共

294         writable = yes      #是否可以读写

4> 启动|自启动

service nmb start

service smb start

chkconfig nmb on

chkconfig smb on

4、基于账户密码访问

1)建立共享目录,并在其下建立测试文件

mkdir -p /companydata/sales  #绝对路径,在根目录/ 创建了一个目录

touch / company/sales/test.tar

2)添加销售部门用户和组并添加相应的samba账号

groupadd  sales

useradd –g sales sale1

useradd –g sales sale2

passwd sale1(123)

passwd sale2(321)

smbpasswd –a sale1  #添加为服务器用户

smbpasswd –a sale2

3)修改samba主配置文件

vim /etc/samba/smb.conf

  

[sales]
comment=sales
path=/company/sales
browseable=yes
valid users = @sales
writable = yes

4)设置共享目录的本地系统权限

chmod 777 /company/sales

5)重新加载配置

service smb reload

5、还有必要时候记得查日志和检查配置

  日志文件在 /var/log/samba/文件夹

  testparm检查配置文件的语法是否正确

  登录成功一次之后,windows貌似记住了我第一次登录的用户名和密码,一输入Linux服务器IP就直接上去了。再Windows命令提示符下输出以下命令。

  smb用户名密码的清除:net use  * /delete /y

  

redhat7 Samba的更多相关文章

  1. CentOS 7.x samba 服务器安装

    以下以root用户执行 1.安装: # yum install samba samba-client -y   2.设置开机启动: # systemctl enable smb.service ln ...

  2. Samba服务器搭建与配置

    Samba服务简介Samba的起源:对于windows的网上邻居来讲,共享文件的方式用的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间用的是NFS协议. ​ 但是Linux和Wi ...

  3. samba服务

    安装samba服务步骤ps -e 查看进程ps -e | grep 文件名 管道符的使用rpm -qa 安装包的查看rpm -qa | grep samba 抓Samba安装包 注释:包与包之间有依赖 ...

  4. Linux自动共享USB设备:udev+Samba

    一.概述 公司最近要我实现USB设备插入Ubuntu后,自动共享到网络上,能像Windows共享一样(如\\192.168.1.10)访问里面的内容,不需要写入权限.当时听完这需求,我这新人表示惊呆了 ...

  5. OpenWrt中开启usb存储和samba服务

    在从官网安装的WNDR3800 15.05.1版本OpenWrt中, 不带usb存储支持以及samba, 需要另外安装 1. 启用usb支持 USB Basic Support https://wik ...

  6. redhat7 修改hostname

    修改linux redhat的 hostname 其实有好一些陷阱.. 通常 我们修改 /etc/sysconfig/network 的 HOSTNAME 变量即可 但是它不会立即生效, 需要执行下面 ...

  7. Ubuntu下配置Samba服务器

    每次配置Samba 都需要上网去查资料,而且有一些不一定适合.所以自己就简单记录一下 1.Samba的安装 sudo apt-get insall samba // (sudo get temp ro ...

  8. Ubuntu 上搭建 Samba 服务器

    由于经常要接收同事发送的一些文件,U盘拷来拷去的很麻烦. 在本机Ubuntu上搭了各Samba服务器,过程中遇到点小问题,记录一下 sudo apt-get install samba 创建一个共享目 ...

  9. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

随机推荐

  1. Ngnix技术研究系列1-通过应用场景看Nginx的反向代理

    随着我们业务规模的不断增长,整个系统规模由两年前的几十台服务器,井喷到现在2个数据中心,接近400台服务器,上百个WebApi站点,上百个域名. 这么多的WebApi站点这么多的域名,管理和维护成本很 ...

  2. 【BZOJ】1015 [JSOI2008]星球大战starwar(并查集+离线处理)

    Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球.这些星球通过 ...

  3. Codeforces Round #309 (Div. 2)D

    C. Kyoya and Colored Balls time limit per test 2 seconds memory limit per test 256 megabytes input s ...

  4. Kotlin实现《第一行代码》案例“酷欧天气”

    看过<第一行代码>的朋友应该知道“酷欧天气”,作者郭神用整整一章的内容来讲述其从无到有的过程. 最近正好看完该书的第二版(也有人称“第二行代码”),尝试着将项目中的Java代码用Kotli ...

  5. 手动添加 Git bash 到鼠标右键

    由于不知原因,右键没有了Git Bash Here,没有这个右键菜单导致获取Git仓库中的代码很不方便,所以决定通过注册表的方式将这个菜单加出来. 1.win + R,输入"regedit& ...

  6. 一个强迫症的Git 选择

    选择 1,经常性的commit or 干净的历史 在本地(私有)的开发分支中,选择经常性的commit,以便于实时记录修改,回退等操作.eg.develop,feature... 实现方式: comm ...

  7. Java视频扩展知识 线程池的了解

     Java视频扩展知识   线程池的了解 1.简单介绍: Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用.为我们在开发中处理线程的 ...

  8. Django中添加富文本编辑器

    使用的是CKeditor这个模块 1.安装: pip install django-ckeditor 2.将ckeditor注册到settings.py文件中, 并添加ckeditor的url到你项目 ...

  9. 深入浅出 Spring

    前言:笔记中提供了大量的代码示例,需要说明的是,大部分代码示例都是以图片的形式展示的,所有的图片都是来自本人所敲代码的截图,不足之处,请大家指正~ 第一部分:环境搭建及 IOC 容器 一.Spring ...

  10. Java常见异常处理

    Exception类: 在java中用类的形式对不正常情况进行了描述和封装对象,异常就是java通过面向对象的思想将问题封装成了对象. 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据. ...