问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-27 04:00

我来回答

1个回答

热心网友 时间:2022-06-25 21:18

据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帐户:

# adser <username> 

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

# smbpassword -a <username> 

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

# SAMBA SHARE  [xmolo]  path = /home/xmolo  available = yes valid users = xmolo 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/xmolo目录中:

下一步,我们可以证实该文件可以从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更直观简单,不太容易出错)。

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

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

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王奇 这个名字好不好 城建税等计入什么科目 灭火器多久保养一次 灭火器保养周期是多久? 朋友在北京想开一家超市的,请问什么地方适合?还有前期要准备什么? 恐龙宝宝漫游记之我爱我家2内容提要 我爱我家艳红为什么离婚 Faudel演唱的法语歌曲mon pays 的中文歌词,哈哈哈哈,谁有 Shy'm的Le blues de toi 歌词意思 ...那个t后面省略了什么 还有,希望能帮我翻译一下以下的歌词_百度... 地下城堡2小米版安卓APK如何下载 双系统 xp 和centos 之间怎么共享文件 我的服务器是centos7.2,安装了samba,家里的window10可以正常访问共享文件夹,但是在公司却不可以 Win10如何读写Hyper-V CentOS下的Samba共享文件夹 centos怎么访问windows共享文件夹 Linux局域网虚拟机与windows共享ip通过samba后设置mysql与http且完成... vm安装CentOS如何与windows共享文件 场外基金与场内基金有哪些不同? 场内基金和场外积极哪个更适合购买? 进入事业单位的好处有哪些 进事业单位一定要参加统一考试吗?通过笔试和面试后才能入编吗? 怎样才能进事业单位? 我想进入事业单位,需要什么条件 怎样才能进入事业单位 怎么进事业单位 想进事业单位是需要考试吗?还是自己投简历就可以? 永新县才丰乡洲湖香菇种植专业合作社怎么样? 怎样可以进入事业单位? 香菇的种植需要哪些条件 香菇的种植全过程? 电脑里有两个用户,怎么删除其中一个? leoa为什么打不开机? 苹果手机屏幕一小块变黄了怎么回事? 本命年系红腰带有什么讲究嘛? 本命年为什么要扎红腰带啊? 本命年“穿红衣扎红腰带”这样的习俗是怎样来的? 本命年红腰带的寓意是什么? 请问,为什么本命年最好用红色腰带,有什么说法? 本命戴红腰带的含义? 本命年为什么戴红绳?本命年带红绳有哪些说法 本命年带红腰带有什么作用? 为什么本命年要系红腰带??? 本命年红绳带法有什么讲究的? 本命年为什么要穿红衣,扎红腰带呢? 为什么本命年都要扎红腰带 为什么本命年得穿红袜子,系红腰带? 不是本命年红腰带可以随便戴吗 98831137284本命年红绳带法有什么讲究的? 本命年红腰带怎么系 本命年红腰带要系三年吗 请问一下 抢高铁票 什么时候高铁票可以开始提前抢 多少天可以抢高铁