怎么搭建与Windows客户机结合使用的Samba文件服务器

76次阅读
没有评论

共计 2805 个字符,预计需要花费 8 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下怎么搭建与 Windows 客户机结合使用的 Samba 文件服务器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

据 Samba 项目网站声称,Samba 是一组开源 / 免费软件套件,它为 SMB/CIFS 客户机提供了无缝顺畅的文件和打印服务。不像实现 SMB/CIFS 网络协议的其他系统(比如面向 HP-UX 的 LM Server、面向 OS/ 2 的 LAN Server 或 VisionFS),Samba(及其源代码)可以免费获取(最终用户不需要支付任何费用),并且允许 Linux/Unix 服务器和 Windows/Unix/Linux 客户机之间实现协同运行。

正是由于这些原因,在不同的操作系统(并非仅仅只有 Linux)共存的网络环境下,Samba 是文件服务器的优选解决方案――而最常见的网络架构就是多个微软 Windows 客户机访问一台安装有 Samba 的 Linux 服务器,我们将在本文中探讨这种情形。

要注意:另一方面,如果我们的网络完全由基于 Unix 的客户机(比如 Linux、AIX 或 Solaris 等等)组成,可以考虑使用 NFS(不过在这种情况下 Samba 仍是一种选择),这时 NFS 的速度更快。

将 Samba 安装在 Debian 和 CentOS 上

在我们开始着手安装之前,可以使用操作系统的软件包管理系统,寻找关于 Samba 的信息:

在 Debian 上:

# aptitude show samba

在 CentOS 上:

# yum info samba

在下面这个屏幕截图中,我们可以看到“aptitude show samba”的输出结果(“yum info samba”会得到类似的结果):

现在不妨安装 Samba(下面这个屏幕截图对应于安装到 Debian 7 [Wheezy] 服务器上的情况):

在 Debian 上:

# aptitude install samba

在 CentOS 上:

# yum install samba

将用户添加到 Samba

如果是 4.x 之前的版本,想将用户添加到 Samba,就需要一个本地 Unix 帐户:

# adduser  username

下一步,我们需要使用带“-a”选项的 smbpasswd 命令,将用户添加到 Samba,该选项指定随后用户名应添加到本地 smbpasswd 文件。系统会提示我们输入一个密码(该密码没必要与本地 Unix 帐户的密码一样):

# smbpassword -a  username

***,我们将访问系统中用作 Samba 共享区的一个目录的权限授予用户 xmodulo(如果需要的话,还可以将访问权限授予其他用户)。要完成这一步,只需用文件编辑器(比如 Vim)打开 /etc/samba/smb.conf 文件,浏览到文件末尾,使用描述性名称,创建一段代码(将名称括在方括号内),比如 [xmodulo]:

# SAMBA SHARE [xmodulo] path = /home/xmodulo available = yes valid users = xmodulo read only = no browseable = yes public = yes writeable = yes

现在我们必须重启 Samba;为了以防万一,使用 testparm 命令检查 smb.conf 文件,查找有无语法错误:

# service samba restart # testparm

要是有什么错误,testparm 结束运行后,就会如实报告。

将 Samba 共享区映射为 Windows 7 PC 上的网络驱动器

鼠标右击 Computer(电脑),选择“Map network drive”(映射网络驱动器):

键入安装有 Samba 的那台机器的 IP 地址,随后键入共享区的名称(这是 smb.conf 文件中刮在单括号内的名称),并确保“Connect using different credentials”(使用不同的登录资料来连接)复选框已勾选:

输入之前用“smbpasswd -a”设置的用户名和密码:

进入到 Computer(电脑),检查网络驱动器是否已正确添加上去:

为了测试一下,不妨利用 Samba 的参考手册页创建一个 PDF 文件,并将它保存到 /home/xmodulo 目录中:

下一步,我们可以证实该文件可以从 Windows 来进行访问:

我们可以使用默认的 pdf 阅读软件打开该文件:

***,不妨看一下我们能否将来自 Windows 的一个文件保存到刚映射的网络驱动器。我们将打开 change.log 文件,该文件列出了 Notepad++ 的功能特性:

然后试着将它作为一个明文文件(.txt 扩展名)保存到 Z:\;然后,不妨看一下该文件在 Linux 中是否能浏览:

启用配额

*** 步,我们需要证实当前内核是不是已经过编译并支持配额:

# cat /boot/config-$(uname -r) | grep -i config_quota

每一个文件系统最多有五种配额限制可予以实施:用户软限制、用户硬限制、用户组软限制、用户组硬限制和宽限时间。

现在我们将为 /home 文件系统启用配额,为此在 /etc/fstab 文件中对应 /home 文件系统的那一行,将 usrquota 和 grpquota 挂载选项添加到现有的 defaults 选项;为了让变更生效,我们将重新挂载文件系统:

下一步,我们需要在 /home 中创建两个文件,它们将充当用户配额和用户组配额的数据库:分别是 aquota.user 和 aquota.group。之后,我们将针对启用配额的文件系统,创建当前磁盘使用表:

# quotacheck -cug /home # quotacheck -avugm

尽管我们已为 /home 文件系统启用了配额,但我们还没有对任何用户或用户组设置任何限制。检查现有用户 / 用户组的配额信息:

# quota -u  username  # quota -g  groupname

***,后几步包括:使用 quotatool 命令,为每个用户及 / 或每个用户组指定配额(注意:可以使用 edquota 来执行这项任务,但 quotatool 更直观简单,不太容易出错)。

想为名为 xmodulo 的用户将软限制设置在 4 MB、将硬限制设置在 5 MB,并为 xmodulo 用户组将软限制和硬限制分别设置在 10 MB 和 15 MB:

# quotatool -u xmodulo -bq 4M -l  5 Mb  /home # quotatool -g xmodulo -bq 10M -l  15 Mb  /home

我们可以在 Windows 7 中看到结果(4.00MB 中 3.98MB 闲置):

看完了这篇文章,相信你对“怎么搭建与 Windows 客户机结合使用的 Samba 文件服务器”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计2805字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)