首页
学习
活动
专区
工具
TVP
发布

文件和打印共享

当个人电脑在1980年左右首次出现时,大多数是单用户设备,基本上是独立的。现在,你在工作中使用的个人电脑很可能与你周围的其他电脑相连。他们又连接到整个大楼的个人电脑。哪些更有可能连接到互联网,因此连接到世界。我们让世界变得更小,但是这种相互联系有利有弊。除了信息,我们也可能会分享其他的东西。RIAA担心我们可能会非法分享音乐。我们可能会共享病毒,尽管这是不可能的,因为我使用Linux。但是正如一位IBM工程师曾经说过的那样,如果您想要全面的安全性,请关闭机器并将其锁在衣柜中。显然这不切实际。但我们'重新考虑利用分享的积极方面。如果您碰巧在办公室安装了Windows机器,事实上您并不需要Windows服务器来共享Windows文件和打印机。有一个在Linux下运行的工具也可以。这就是所谓的桑巴。

Samba

与我们在这里看到的其他主流的开放源代码工具一样,Samba也带有大多数主流的Linux发行版。它会自动安装,如果你请求它,一些基本的配置将为你完成。我再次重申我的标准免责声明。本节被认为是Samba的基本介绍。我刚刚看到开源的Bruce Perens的一个向Samba致敬的指南只有不到700页,所以你可以想象有很多方法来配置和使用Samba。我们将尝试在这里处理一些更常见的配置选项。

Samba的用户帐户

如果您想让使用Windows机器的人将文件存储在Linux服务器上,则需要在Linux机器上创建用户帐户。如果你在课堂上已经掌握了这一点,我们会假设你知道如何做到这一点,并跳过这个方法。

接下来,你需要给他们相同的Samba密码。有一个程序可以做到这一点,它适当地命名为smbpasswd。假设你想添加一个用户bsmith。你可以输入以下内容:

码:

smbpasswd -a bsmith

这将要求你输入一个密码两次,就像Unix自定义一样。如果你想让小网络邻居图标“自动地”让它们进入,你应该为用户提供他们在Windows机器上的密码。

现在,当用户bsmith登录到他的Windows机器并单击网络图标时,他应该看到我们的Linux机器运行Samba。当他点击机器的图标时,他应该能够看到他的Linux用户目录的图标。然后,他可以开始将文件留在那里 - 也就是说,如果Samba配置正确。我们来看看Samba的配置文件smb.conf。

smb.conf文件

主要的Samba配置文件通常可以在/ etc / samba /中找到,它被称为smb.conf。这个文件在你安装Samba的时候放在这里。Samba的开发者已经做了很好的评论,向你解释每一行的含义。我们需要做的第一件事是这样的:

workgroup = utopia

这是你需要输入你的Windows工作组名称的地方。这是不言而喻的。我们继续下一步。

load printers = yes

printing = cups

printcap name = cups

这些行在那里提供打印服务。CUPS(或通用Unix打印系统)是一个非常可靠和良好的支持协议。当然,这必须安装并运行才能使其工作。

现在我们需要在打印机部分进行添加和修改,以便Windows机器使用CUPS打印。修改您的[打印机]部分:

码:

path = /var/spool/sambabrowsable = nopublic = yesguest ok = yeswritable = noprintable = yesprinter admin = root

并添加此部分:

码:

[print$]path = /etc/samba/driversbrowsable = yesguest ok = noread only = yeswrite list = root

我们现在需要让CUPS把它拥有的所有驱动程序放在Samba的位置上。CUPS软件附带一个工具来完成这个工作。这叫做cupsaddsmb。类型:

码:

cupsaddsmb -a -U root

这将把所有的CUPS打印机驱动程序添加到你的Samba设置中。只是一个小心的话。根据我的经验,印刷是一件棘手的事情。您可能拥有最新的打印机,可能无法正常工作。您需要相当确定您的打印机在市场上有一段时间才能使相应的驱动程序可用。来自知名制造商的大多数打印机应该工作。

一旦打印服务设置完成,我们需要查看文件共享配置选项。首先,我们需要看看如何处理用户的/ home目录。

码:

[homes] comment = Home Directories browseable = no writable = yes create mask = 0700 directory mask = 0700

这将确保其他人将无法环顾(浏览)文件,并且将不能创建和/或覆盖文件或创建目录(注意给予组和其他人的00)。只有目录的所有者才能写信给它。

我们可能要在我们的Linux机器上配置一个特定的目录来包含所有人都可以看到的文件。例如,如果您的办公室使用Hylafax发送和接收传真,则可以设置Samba共享,以便每个人都可以自动查看收到的传真。

码:

[Fax_Rec]comment = Incoming Faxesbrowseable = yeswritable = nopath = /var/spool/hylafax/recvqpublic = yes

使用TIFF查看器,Windows工作站的人员将能够看到进入办公室的传真。

Samba也会给你共享CD驱动器的能力。你所要做的就是在smb.conf文件中取消注释,并在/ etc / fstab中添加如下所示的行

码:

/dev/hdX /mnt/cdrom iso9660 defaults,noauto,ro,user 0 0

其中“X”是与您的IDE CD ROM驱动器相对应的字母。

大量的文档

这显示了多功能的Linux是多么的。如果像许多组织一样,有许多Windows机器,则可以在运行Samba的Linux机器中创建Windows NT。再一次,我们刚刚抓住了桑巴能够做到的事情的表面。看一下Samba附带的文档,你会发现很多关于它的信息。

关注吕田论坛获取更多资讯

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180112G0OSYZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券