linux中samba服务器的全配置操作

1、配置匿名访问samba共享文件。

2、配置用户以身份验证的方式访问samba共享文件。

3、在samba的主配置文件中设置访问地址限制。

4、配置linux为samba客户端访问别人的共享文件。

首先介绍一下实验环境:开启两台虚拟机,linux-1作为samba共享服务器使用,win 7-1作为客户机使用来访问服务器上的共享文件,并且要有写入权限。

首先是挂载光盘文件,然后使用rpm命令安装作为samba服务器端的安装包。

此时可以先关闭IPtables防火墙服务,以及SElinux策略。

安装完成之后可以使用rpm -qc samba查看samba服务的安装目录。切换到配置文件/etc/samba/目录下,mv先修改其中的主配置文件名称,然后在过滤掉以#开头的注释行,并重定向为配置文件,然后就可以编辑主配置文件了,这样就算是编辑错了,也有个备份文件。

进入samba主配置文件,首先修改security为share表示可以匿名访问。

然后按“G”跳转到行未,添加下列配置文件参数。Benet为共享文件名称。

配置文件设置完成之后,在上面指定的共享路径中创建共享目录。并且设置目录权限。设置完成之后就可以开启samba共享服务了。

此时打开win7虚拟机,配置网卡确保两台虚拟机能够互联互通,然后在运行里面输入samba服务器的IP地址进行访问。

因为前面设置了可以写入的权限,所以任何用户在此目录下都可以写入文件。

回到linux上面使用“ls -l 文件目录”可以看到刚才创建的文件的权限,以及属主和属组为nobody,查看ID号为99。

下面开始做用户身份验证,同样要先配置security参数配置为user。

然后到行未配置共享文件的参数,共享名称为accp,在这里需要指定valid users能够允许访问的用户。

配置文件配置完成之后,首先要创建用户,如果只是为了共享建议不要设置用户密码,可以直接使用“smbpasswd -a 加用户名”设置用户的samba服务密码,然后是创建共享目录并设置权限。

配置完成此时需要重新启动samba服务,注意是重启。

win 7上面同样需要清空刚才访问的数据,以防有缓存作怪。

此时再使用同样的IP地址进行访问,提示你输入用户名和密码,输入刚才创建的用户名zhangsan以及samba密码进行访问。

此时不仅可以看到共享文件目录,还可以看到自己的家目录,而且accp目录是可以写入的(在accp里面创建了一个文件222.txt)。

回到samba服务器的主配置文件中,删除writable代表所有用户都可以写入的参数,在下面添加一条只允许lisi进行写入的条目。

(重启linux的samba服务,清空win 7的缓存之后再进行登陆)此时再使用刚才登陆的zhangsan用户,在accp目录下创建文件表示已经没有权限了。

(重启samba服务,清空缓存之后再进行登陆)然而使用lisi用户登陆依然可以有写入权限。

下面编辑/etc/samba/smbusers文件,做samba用户的别名机制。

直接在下面添加“用户名 = 别名”就OK了。

再编辑samba的主配置文件,在全局配置中添加“username map =别名路径”应用别名机制。

又要重启samba服务,清空缓存之后再进行登陆。

此时使用别名进行登陆,跟直接使用lisi用户登陆是一个效果。

同样可以创建文件,而且创建出来的文件的属主和属组都是lisi。

另外还可以在samba服务的主配置文件中做地址限制,有点像ACL,其中“hosts deny”表示拒绝,“hosts allow”表示允许。

此时在win7上无论是用什么用户都不能够访问samba服务,但是可以ping通。

下面是在linux上安装samba的客户端软件,安装完成之后使用“smbclient -L 加对方IP”就可以访问win 7上面的共享文件了。

经验总结:安装samba服务的软件包时注意不要错了。Samba主配置文件中的各种配置参数需要清楚,匿名访问和身份验证访问的参数别搞混了。还有就是权限问题,有时不能写入就要检查权限设置了。谢谢大家! 真的很辛苦的,支持一下了。

时间: 2024-09-28 22:46:21

linux中samba服务器的全配置操作的相关文章

Linux中samba服务器的搭建

使用的vmware12虚拟机安装的centos6.8和物理机上的windows10,实现在windows10 上访问CentOs上的samba服务. 一.先查看系统中是否安装有samba服务相关的软件包. 查看到我的linux中没有安装samba相关的软件包,接下来进行安装几个相关的软件包: samba-3.6.9-151.el6.x86_64                            //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替 samba-commo

Linux中Samba详细安装

为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便.本文简要介绍如何在Linux操作系统上搭建Samba服务器和简单配置. 1.服务查询 默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分 ,为了对整个过程有一个完整的了解,在此先将这部分卸载掉.使用命令 rpm -qa | gre

在Linux中DHCP服务器的配置

前提:设置为DHCP服务器,则将该机子的IP地址设置将于分配的地址范围处于同一网段 1.             查看是否安装DHCP服务器 # rpm -qa | grepdhcp 2.             若没安装则安装 # yum install dhcp 3.             安装了之后再查看安装文件,即重复第一步操作 4.             找到要复制的文件 # cat /etc /dhcpd.conf 将会出现以下文件: See / usr /share/doc/d

Linux中nginx服务器启动脚本

Linux中nginx服务器启动脚本,将此脚本放入/etc/init.d/目录下,进行启动和关闭,并用chkconfig命令将nginx加入到chkconfig管理中,设置开机自启动. 详细脚本如下: #!/bin/bash #author wangning #date 2017-7-14 #qq 1198143315 #Email [email protected] [ -f /etc/init.d/functions ] && . /etc/init.d/functions #chkc

Linux中DNS服务器搭建

Linux中DNS服务器搭建 实验介绍:本文主要介绍在虚拟机Linux环境中搭建DNS(域名解析系统)服务器,并最终能够实现域名的正向和反向解析,最终通过一台win7系统的虚拟机能够用域名www.benet.com访问另外一台win7系统的虚拟机. 1. 首先给Linux主机配IP地址,本文Linux的IP地址192.168.1.25,用于访问网站的win7虚拟机的IP地址为192.168.1.50,提供网站服务的win7虚拟机的IP地址为192.168.1.100. 2.在Linux上安装Bi

Linux之samba服务器的搭建及详解

SAMBA简介 SAMBA是什么 Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做链接的自由软件.第三版不仅可访问及分享SMB的文件夹及打印机,本身还可以集成入Windows Server的网域,扮演为网域控制站(Domain Controller)以及加入Active Directory成员.简而言之,此软件在Windows与UNIX系列OS之

【Linux】samba服务器的安装和配置

1.安装samba(rpm包安装) 首先,检查一下系统中有没有安装samba的RPM包.输入rpm -qa|grep samba没有显示,则表示samba没有安装. 输入yum install samba-3.5.10-125.el6.i686.rpm安装samba samba安装完成! 2.samba相关配置文件 (这部分内容来自鸟哥的私房菜) 与samba服务器相关的配置文件有: /etc/samba/smb.conf 这是samba的主要配置文件,基本上仅有这个文件,而且这个配置文件本身的

Linux 下 Samba 服务器搭建

初学,分享 环境和条件--- 虚拟机:VMware虚拟机 系统:Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 1:开机进入系统终端,快捷键 "Ctrl"+"Alt"+"T" , 在终端输入 "sudo apt-get install samba samba-c

Linux搭建Samba服务器

引自:https://www.cnblogs.com/kevingrace/p/8550810.html 关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变等问题.相比较来说,使用Samba作为文件共享,就省事简洁多了.Samba服务器通信协议(Server Messages Block)就是是为了解决局域网内的文件或打印机等资源的共享服务问题,让多个主机之间共享文件变成越来越简单.下面