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系统能够无缝地与Windows环境协作,提供文件和打印服务。通过正确配置`smb.conf`文件,可以实现简单而有效的网络共享,提升工作效率。在实践中,不断调整和优化...
在VMware环境中配置Samba服务是将Linux虚拟机与Windows系统或者其他Linux系统共享文件的一种常见方法。Samba是一个开源软件,它实现了Microsoft的SMB/CIFS协议,使得Linux和Unix系统可以与Windows系统进行无缝文件...
linux,scenos7的amba配置手册,一步步教你配置samba服务,实现samba文件共享功能
### 24小时学习Samba配置文件和架设——核心知识点概述 #### 一、Samba简介 **Samba**是一种允许用户通过SMB (Server Message Block) 协议实现不同操作系统之间文件共享和打印服务的软件包。它主要用于Linux系统与...
Linux 上 Samba 配置 Linux 上 Samba 配置是一种实现文件共享的方法,它允许 Linux 服务器与 Windows 客户端之间进行文件共享。在本文中,我们将详细介绍如何在 Linux 上配置 Samba,以实现文件共享。 首先,需要...
Linux 下的 Samba 配置 Samba 服务是一种基于 SMB/CIFS 协议的文件和打印共享服务,可以让不同的操作系统之间进行文件共享和打印共享。在 Linux 系统中,Samba 服务可以让 Windows 用户访问 Linux 系统中的文件和...
CentOS Samba 服务器配置 本文将详细介绍 CentOS Samba 服务器的配置方法,旨在让 CentOS 主机兼容 Windows 网络,实现同样的功能,并充分发挥 CentOS 主机的可用性。 Global Settings 在配置 CentOS Samba 之前...
### 知识点:简单的SAMBA配置 #### SAMBA简介 SAMBA是一种允许不同操作系统(如Linux、Windows)之间的文件共享和服务的一种协议。通过SAMBA服务,用户可以在Linux系统上设置共享目录,使得Windows系统能够像访问...
配置完成后,可以在Windows客户端上尝试访问Linux服务器上的共享资源,以验证Samba配置是否成功。如果一切正常,你应该能够在网络邻居中看到Linux服务器,并能访问共享的文件和打印机。 **五、安全考虑** 确保...
目录 0、架设Samba 服务器的前提; 0.1 查看文件内容和编辑文件的工具; 0.2 关于文件和目录相关; 03 用户和用户组相关;...5.4 修改Samba配置文件; 5.5 关于客户端访问; 5.5.1 Windows客户端访问;
### Samba配置详解 #### SMB协议与Samba **SMB(Server Message Block)协议**是一种网络文件共享协议,主要用于在网络环境中实现文件、打印机及各种应用程序的共享。它最初由IBM开发,后来被Microsoft广泛应用...
Linux 文件共享 samba 配置 Linux 文件共享是指在 Linux 系统中,使用 samba 服务来实现文件共享的功能。samba 是一个免费的开源软件,可以将 Linux 文件系统共享给其他操作系统的计算机。 在 Linux 系统中,samba...
testparm命令用于检查smb.conf配置文件的语法错误,确保Samba配置的正确性。此外,还有用于管理Samba的加密口令和国际化字符集配置的工具。 Samba的工作流程主要包括四个步骤: 1. **协议协商**:客户端发送...
### Samba配置与运用 #### 一、Samba概述 Samba是一款开源软件包,它提供了文件和打印服务的功能,使Linux系统能够与Windows环境下的客户端进行资源共享。这对于跨平台的文件交换和打印任务非常有用。 #### 二、...
Samba配置文件`smb.conf`是其核心,控制着服务器的行为和共享资源的设定。下面我们将深入探讨一些重要的配置参数。 1. **全局参数**: - `config file`: 指定Samba服务器使用的配置文件路径。通过使用`%m`宏,可以...
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供...
配置ubuntu12.04 samba服务器的话,把必要的软件安装之后,还需要修改配置文件,可以先把系统的配置文件备份,这个拷贝过去替换系统的文件,把名字了。次配置文件本人一验证,可以使用,配置文件的最后12行是我自己...
2. **修改Samba配置文件**: ```bash # vi /etc/samba/smb.conf ``` 在文件末尾增加如下配置段落: ```conf [huhuifeng] path = /home/huhuifeng valid users = huhuifeng writable = yes ``` - `...