`
luozhaoyu
  • 浏览: 347747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

samba服务器搭建和配置

阅读更多
配置samba服务器前提:
samba服务器和你客户机在同一个网段,同一个工作组
samba服务器的配置文件是/etc/samba/smb.conf

一、创建一个系统用户用来访问samba服务器
# useradd admin


二、配置共享模式的samba服务器
1、修改用户组
修改smb.conf文件中的workgroup为
引用
workgroup     = WORKGROUPNAME

这里的工作组名字和你本机(可能是window)里的工作组一致

2、设置访问模式
修改smb.conf文件,把其中的
引用
security = user

修改成
引用
security = share


3、设置共享文件
在smb.conf文件里面添加这样的内容
引用
[public]
        comment = Public Stuff
        path = /tmp
        public = yes
        writable = yes
        guest ok = yes


4、测试
输入以下命令测试smb.conf的正确性
# testparm


三、安全设置
1、iptables
在/ete/sysconfig/iptables里开放samba的端口
引用

-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


四、本地调试
1、smbclient调试
# smbclient -L //127.0.0.1/public

有反应后即表示测试成功

2、挂载
# mount -t cifs //127.0.0.1/public /mnt

挂载完后去mnt底下看是否有public的文件,如果有部分文件不能显示出来,说明这是权限问题。
在linux中,最终文件是否可读取,根本是可访问性。需要把public文件设为
# chmod 2770 public

2770中的2代表了setuid/gid,当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限

五、增加密码
1、修改访问模式
在smb.conf当中,修改security = share为
引用
security = user


2、配置目录
引用
[public]
        comment = Public Stuff
        path = /tmp
        public = yes
        writable = yes
        write list = +admin

其中,admin既代表方才添加的组admin

3、设置密码
查看所有可访问samba的账户
# pdbedit -L

设置admin的samba密码
# pdbedit -a -u admin

samba密码和linux密码不一样,但是samba用户必须是linux用户

4、修改密码
# smbpasswd admin


六、读取home目录
# mount -t cifs //127.0.0.1/public /mnt -o username=admin

挂载之后发现,除了public目录以外,还有一个admin目录
这个目录对应着linux系统内的/home/admin
但是,却看不到admin中的任何文件
原因只可能是selinux
# setsebool -P samba_enable_home_dirs=1


备注:
要是还看不到文件,请查看被共享文件夹的权限,应该设为2770;
其次,看系统日志,8成是selinux把它禁了

比如你明明把/tmp文件夹和/share文件夹同样的设置然后列出,但是/share不停地弹出对话框,要求输guest的密码,结果死活都进不去,那是因为:
引用
drwxrwxrwx  root root system_u:object_r:default_t      share
drwxr-xr-x  root root system_u:object_r:var_t          srv
drwxr-xr-x  root root system_u:object_r:sysfs_t        sys
drwxrwxrwt  root root system_u:object_r:tmp_t          tmp

所以把share的type改成tmp_t就可以访问了
# chocon -R -t tmp_t share


另外,如果弹出的是警告框,那说明目录权限不对
文件权限设为664
文件夹权限设为775
群组文件夹设为2770






分享到:
评论

相关推荐

    Samba服务器搭建.doc

    Samba服务器搭建 Samba服务器是一种基于SMB/CIFS协议的文件和打印服务,能够让不同的操作系统平台上的计算机之间共享资源。本文档将指导读者搭建Samba服务器,实现本地主机与虚拟机的资源共享。 一、实验目的及...

    linux课程设计 samba服务器的配置

    1. **熟悉Linux操作系统及Samba服务器的配置**:回顾Linux基本命令,深入了解Samba服务器的配置流程和技术细节。 2. **需求分析**:明确课程设计的目标,分析项目实施过程中可能遇到的技术难题。 3. **实现技术的...

    Linux下Samba服务器的搭建——实现LINUX与WINDOWS之间文件共享.pdf

    本文还讲解了Samba服务器的安装和配置过程,包括检查是否安装了Samba服务器软件、安装Samba服务器软件、配置SMB.CONF文件等步骤。通过这些步骤,可以实现Linux与Windows之间的文件共享,提高工作效率和生产力。 ...

    centos7配置Samba服务器

    \\<Samba服务器IP地址> ``` 然后输入之前创建的 Samba 用户名和密码即可访问共享资源。 通过以上步骤,您应该能够顺利地在 CentOS 7 上配置并使用 Samba 服务。如果遇到问题,请仔细检查配置文件及防火墙、SELinux ...

    CentOS6.2 SAMBA服务器搭建

    CentOS 6.2 SAMBA 服务器搭建指南 SAMBA 服务器是 Linux 之一的三大文件服务器之一,能够与打印机结合,提供了强大的文件共享服务。本文将指导您如何在 CentOS 6.2 系统上搭建 SAMBA 服务器,实现无需密码和需要...

    LINUX下Samba服务器的搭建

    LINUX下Samba服务器的搭建 一、概述 在一个网络中,通常会有多种操作系统同时存在,如 Linux、UNIX、WindowsXP、Windows 2003 等。那么有什么办法来实现它们之间的互联,使用户能够方便快捷地使用彼此提供的共享...

    linux samba服务器搭建

    ### Linux Samba 服务器搭建详解 #### 一、前言 在Linux环境下搭建Samba服务器是一种常见的需求,尤其是在需要实现Linux系统与Windows系统之间文件共享的场景中。Samba能够提供一个兼容Windows SMB协议的服务,...

    samba服务器配置案例

    在IT领域,Samba服务器是一种广泛使用的工具,它允许Linux/Unix系统与Windows网络无缝集成,提供文件和打印机共享服务。在这个配置案例中,我们将深入理解如何为不同部门配置Samba服务器,确保每个部门的用户只能...

    samba服务器搭建.doc

    下面是 Samba 服务器搭建的详细步骤和相关知识点: 一、禁用 SELinux 和防火墙 在搭建 Samba 服务器之前,需要禁用 SELinux 和防火墙,以免他们干扰 Samba 服务的正常运行。可以通过配置文件中设置 SELINUX 为 ...

    samba服务器搭建

    Samba服务器搭建 Samba服务器是基于 SMB(Server Message Block)协议的文件和打印服务,它允许Windows客户端访问Linux主机的共享资源。在本文中,我们将介绍如何搭建Samba服务器以便Windows客户端访问Linux主机。 ...

    samba 服务器搭建软件包 samba.zip

    《Samba服务器搭建详解》 Samba服务器是一种在Linux或Unix系统上运行的服务,它使得这些系统能够与使用Microsoft Windows的设备共享文件和打印机。在本文中,我们将深入探讨Samba服务器的搭建过程,以及所需的...

    Samba实验指导

    Samba服务器搭建指导 Samba服务器是一种基于SMB(Server Message Block)协议的文件和打印共享服务器,可以在Linux和Windows操作系统之间实现文件共享、本地打印机共享和域控制器功能。以下是Samba服务器搭建和配置...

    samba服务器搭建教程

    Samba服务器搭建教程 Samba服务器是一种开源的文件共享协议,能够让Windows和Linux系统之间实现文件共享。通过Samba服务器,可以轻松地搭建起Windows和Linux的一座桥梁,轻松共享文件。在本教程中,我们将详细介绍...

    Linux中samba服务器配置方法课程设计报告.doc

    Samba服务器的配置并不复杂,但需要对Linux用户管理和网络共享协议有基本了解。理解SMB协议的工作原理以及Samba如何实现跨平台的文件共享,对于管理和维护Linux环境中的Samba服务器至关重要。记住,安全性和权限控制...

    SAMBA文件服务器的AD域控搭建

    在这种搭建中,我们需要首先安装 Windows Server 2008 作为域控制器,然后安装 SAMBA 文件服务器,并配置域控制器和 SAMBA 文件服务器的相关设置。 一、域控制器的安装和配置 首先,我们需要下载和安装 Windows ...

    Samba 共享服务器的搭建实验报告.docx

    2. **Samba服务器的安装和配置方法**:熟练掌握Samba服务器的安装过程以及配置文件的编辑技巧,确保服务正常运行。 3. **Samba共享用户认证和文件系统**:学习如何设置用户认证机制,保障文件安全;同时熟悉Samba...

    samba服务器配置+隐藏文件+虚拟用户

    本文介绍了如何从零开始搭建一个基础的Samba服务器,并对其进行了简单的配置。通过本文的学习,您可以了解到Samba服务器的基本配置流程、用户管理方法以及如何实现共享目录的隐藏。通过以上步骤,您可以根据实际需求...

    如何在linux上安装配置samba服务器

    Linux 中 Samba 服务器的安装和配置 本文将指导您在 Linux 中安装和配置 Samba 服务器,从安装 RPM 包到修改配置文件、启动服务和创建用户。通过本文,您将学到如何在 Linux 平台上搭建 Samba 服务器,提供文件共享...

Global site tag (gtag.js) - Google Analytics