`

Samba 配置

 
阅读更多

centos下安装与配置samba服务器设置

Samba 配置

 

  首先,通过yum 来在线安装Samba 

 

[root@sample ~]# yum -y install samba ←安装Samba

 

然后,通过编辑/etc/samba/smb.conf ,根据需求配置Samba。在这里,本文的原则是只将文件共享应用于内网,并让将要被共享的目录拥有充分的读写权限属性。

[root@jjhh ~]# vi /etc/samba/smb.conf ←编辑Samba 的配置文件

 

 

Samba配置文件应存放在:

/etc/samba/smb.conf

包括四个设置段:

[globa1]

设置全局环境选项

[homes]

设置用户宿主目录共享

[printers]

设置打印机共享

[sharefiles]

设置文件共享

注:行前有分号“:”或英镑符“#”表示注释

 

 

[globa1] 段主要选项设置:

workgroup = 指定工作组或域

server string = 描述

security = 指定安全模式

hosts allow = 限定主机访问

log file = 指定日志文件存放位置

max log size = 指定日志文件大小

 

 

workgroup = MYGROUP ←找到此行,将工作组名称改为Windows 网络所定义的工作组名

 ↓

workgroup = WORKGROUP ←变为此状态,这里以Windows XP 默认的

 

WORKGROUP工作组为例

 

; hosts allow = 192.168.1. 192.168.2. 127. ←找到此行,去掉行首的“;,并制定访问限制

 ↓

hosts allow = 192.168.0. 127. ←变为此状态,指定内网IP地址及本地,只允许这两种情况的访问

 

 

 

[homes] 段主要选项设置:

comment = Home Directories

browseable = no                  ← 指定目录访问权限

writable = yes

 

 

Samba应用示例一:

允许用户通过Windows客户端访问自己的宿主目录。

1、安装Samba,不需对配置文件做修改,即可实现此功能

如果安装启用了SELinux,需要先执行:

# setsebool -P samba_enable_home_dirs on    //执行这句命令意思是让centos内置selinux让samba可以访问目录

 

在启动Samba 服务之前,首先将防火墙设置中Samba 所用到的端口进行开放。

[root@sample ~]# vi /etc/sysconfig/iptables ←编辑iptables 配置文件

 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT  ←找到此行,在下面添加如下行:

-A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT

-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

 

 

# /etc/rc.d/init.d/iptables restart ←重新启动iptables ,使新的规则生效

Flushing firewall rules:          [ OK ]

Setting chains to policy ACCEPT: filter   [ OK ]

Unloading iptables modules:       [ OK ]

Applying iptables firewall rules:      [ OK ]

 

 

2、设置用户Samba验证密码

# smbpasswd -a 用户名                 //添加samba用户及密码必须是系统的用户和密码

  New SMB password:  输入密码

 

3、启动Samba服务

# /etc/rc.d/init.d/smb start

 

 

 

Windows客户端访问Samba服务器共享资源:

“开始”-“运行”,输入\\Samba服务器地址

Samba服务器端查看访问的客户端信息:

# smbstatus

 

 

 

Samba应用示例二:

设置Samba共享目录/wd892

,允许用户jack与mary

可以通过Windows客户端访问,并具有读写权限。

1、创建目录/wd892,添加用户jack与mary

2、如果安装了SELinux,执行命令启动用户可访问

系统目录:

chcon -t samba_share_t 共享目录       //执行此命令的意思是声明一个共享目录,让SELinux允许samba访问 例子 #chcon -t samba_share_t  /wd892

3、在Samba配置文件/etc/samba/smb.conf末尾添加:

Samba 配置

[wd892]

path = /wd892                      ← 指定共享目录位置

valid users = jack mary          赋予jack与mary用户查看共享权限,多个用户可以空格隔开 

writable = yes                        ← 赋予共享目录写入权限的属性

 

3、设置用户jack、mary的Samba验证密码,启动

Samba服务(服务若已启动,不需重启)。

 

小技巧:

Windows在关掉所有共享文件和目录时在DOS命

令方式下输入命令:

net use * /delete /y

就可以不必注销或重启而以另一个用户的身份

登陆samba服务器。

 

 

问题:用户jack与mary是否可以对/software进行写操作?

# groupadd sambadm                   //创建一个sambaadm群组 

# usermod -G sambadm jack           //添加jack的用户到sambaadm群组

# usermod -G sambadm mary           //添加mary的用户到sambaadm群组 

# chgrp  sambadm /wd892               //添加/wd892目录到sambaadm群组

# chmod g+w /wd892                      //给wd892目录 同组用户添加可写权限

# ls -ld /wd892                                //查看wd892目录所属组,及权限                            

drwxrwxr-x 2 root sambaadm

# grep sambaadm /etc/group          //查看sambaadm组,有那些用户

sambaadm::100:jack,mary

512 Jul 14 06:17 /wd892         

 

 

 Samba服务器检测命令

测试语法错误:

# testparm

 

 

Samba应用案例三:建立一个公共的只读目录

/public,所有人可以浏览目录的内容。

[public]

comment = Read Only Public

path = /public

writable = no

 

 

Samba应用案例四:建立部门资料共享目录/hr,

部门每个人都能读写,但不能删除别人的文件。

[hr]

path = /hr

valid users = zhangsan lisi wangwu

writable = yes

# chmod 1777 /hr

分享到:
评论

相关推荐

    linux下samba配置,简单有效

    总之,Linux下的Samba配置是一项关键任务,它使得Linux系统能够无缝地与Windows环境协作,提供文件和打印服务。通过正确配置`smb.conf`文件,可以实现简单而有效的网络共享,提升工作效率。在实践中,不断调整和优化...

    vmware下SAMBA配置

    在VMware环境中配置Samba服务是将Linux虚拟机与Windows系统或者其他Linux系统共享文件的一种常见方法。Samba是一个开源软件,它实现了Microsoft的SMB/CIFS协议,使得Linux和Unix系统可以与Windows系统进行无缝文件...

    centos7的samba配置手册

    linux,scenos7的amba配置手册,一步步教你配置samba服务,实现samba文件共享功能

    24小时学习samba配置文件和架设

    ### 24小时学习Samba配置文件和架设——核心知识点概述 #### 一、Samba简介 **Samba**是一种允许用户通过SMB (Server Message Block) 协议实现不同操作系统之间文件共享和打印服务的软件包。它主要用于Linux系统与...

    linux上samba配置

    Linux 上 Samba 配置 Linux 上 Samba 配置是一种实现文件共享的方法,它允许 Linux 服务器与 Windows 客户端之间进行文件共享。在本文中,我们将详细介绍如何在 Linux 上配置 Samba,以实现文件共享。 首先,需要...

    linux下的samba配置

    Linux 下的 Samba 配置 Samba 服务是一种基于 SMB/CIFS 协议的文件和打印共享服务,可以让不同的操作系统之间进行文件共享和打印共享。在 Linux 系统中,Samba 服务可以让 Windows 用户访问 Linux 系统中的文件和...

    Centos samba配置

    CentOS Samba 服务器配置 本文将详细介绍 CentOS Samba 服务器的配置方法,旨在让 CentOS 主机兼容 Windows 网络,实现同样的功能,并充分发挥 CentOS 主机的可用性。 Global Settings 在配置 CentOS Samba 之前...

    简单的SAMBA配置

    ### 知识点:简单的SAMBA配置 #### SAMBA简介 SAMBA是一种允许不同操作系统(如Linux、Windows)之间的文件共享和服务的一种协议。通过SAMBA服务,用户可以在Linux系统上设置共享目录,使得Windows系统能够像访问...

    RHEL5下samba配置

    配置完成后,可以在Windows客户端上尝试访问Linux服务器上的共享资源,以验证Samba配置是否成功。如果一切正常,你应该能够在网络邻居中看到Linux服务器,并能访问共享的文件和打印机。 **五、安全考虑** 确保...

    samba配置使用说明

    目录 0、架设Samba 服务器的前提; 0.1 查看文件内容和编辑文件的工具; 0.2 关于文件和目录相关; 03 用户和用户组相关;...5.4 修改Samba配置文件; 5.5 关于客户端访问; 5.5.1 Windows客户端访问;

    Samba配置

    ### Samba配置详解 #### SMB协议与Samba **SMB(Server Message Block)协议**是一种网络文件共享协议,主要用于在网络环境中实现文件、打印机及各种应用程序的共享。它最初由IBM开发,后来被Microsoft广泛应用...

    Linux 文件共享 samba 配置

    Linux 文件共享 samba 配置 Linux 文件共享是指在 Linux 系统中,使用 samba 服务来实现文件共享的功能。samba 是一个免费的开源软件,可以将 Linux 文件系统共享给其他操作系统的计算机。 在 Linux 系统中,samba...

    Samba配置Samba配Samba配Samba配

    testparm命令用于检查smb.conf配置文件的语法错误,确保Samba配置的正确性。此外,还有用于管理Samba的加密口令和国际化字符集配置的工具。 Samba的工作流程主要包括四个步骤: 1. **协议协商**:客户端发送...

    samba配置与运用

    ### Samba配置与运用 #### 一、Samba概述 Samba是一款开源软件包,它提供了文件和打印服务的功能,使Linux系统能够与Windows环境下的客户端进行资源共享。这对于跨平台的文件交换和打印任务非常有用。 #### 二、...

    samba配置文件参数详细解析

    Samba配置文件`smb.conf`是其核心,控制着服务器的行为和共享资源的设定。下面我们将深入探讨一些重要的配置参数。 1. **全局参数**: - `config file`: 指定Samba服务器使用的配置文件路径。通过使用`%m`宏,可以...

    Samba配置 简单.mp4

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供...

    ubuntu12.04 samba配置文件

    配置ubuntu12.04 samba服务器的话,把必要的软件安装之后,还需要修改配置文件,可以先把系统的配置文件备份,这个拷贝过去替换系统的文件,把名字了。次配置文件本人一验证,可以使用,配置文件的最后12行是我自己...

    Linux 下 samba配置

    2. **修改Samba配置文件**: ```bash # vi /etc/samba/smb.conf ``` 在文件末尾增加如下配置段落: ```conf [huhuifeng] path = /home/huhuifeng valid users = huhuifeng writable = yes ``` - `...

Global site tag (gtag.js) - Google Analytics