Samba是与SMB兼容的服务和协议的实现 (现在称为CIFS)与Windows计算机相互通信:它是由Andrew Tridgell通过反向工程开发的,它使用Wireshark样式的流量捕获器(以前称为Ethereal)来提供 在* nix环境中的兼容性,这是避免在公司和教育环境(通常会同时存在多个平台)(Windows,Linux,Mac OS X)中相互隔离所需要的。
让我们看看 如何在Ubuntu 14.10 Utopic Unicorn上安装和配置Samba,准备 提供匿名共享以及需要进行身份验证的更安全的共享 访问,以便向所有类型的用户提供文件。 我们从安装Ubuntu 14.10服务器开始,该服务器是专门用于处理这些问题的Canonical发行版,其固定IP地址为192.168.1.100; 除此之外,当然,我们将需要在同一局域网中和同一工作组中的其他一些设备来测试所有配置。
安装Samba
首先,我们将安装Samba软件包,这非常简单,因为它们是官方存储库的一部分:
#apt-get install samba samba-common python-glade2 system-config-samba
配置Samba
现在,我们要做的是编辑/etc/samba/smb.conf文件,该文件包含了我们的Samba服务器的所有配置。 在此之前,我们对当前文件进行备份:
#cp /etc/samba.conf /etc/samba/smb.conf.back
现在,如果我们编辑主文件:
#nano /etc/samba/smb.conf
我们编辑[global]部分,该部分位于 我们指定工作组的名称,即在本地网络中用于标识的字符串,netbios名称,安全性类型及其他。 我们将其保留如下(如果需要,我们可以更改前三个参数):
[全球]
工作组= WORKGROUP
服务器字符串= Samba服务器%v
netbios名称= Ubuntu
安全=用户
映射到访客=错误的用户
dns代理=否
接下来,我们深入文件中,进入显示以下内容的部分 “共享定义” 然后从 [匿名的]。 在此添加(当然,我们可以更改要共享的文件夹的路径):
[匿名的]
路径= /桑巴舞/匿名
可浏览=是
可写=是
来宾还可以=是
只读=否
现在我们重新启动 桑巴服务器:
#service smbd restart
需要考虑的两个方面是,我们要提供的用于匿名访问的文件夹必须存在于我们的文件系统中,并且还必须可供所有用户访问,也就是说,在使用以下命令列出该文件夹时:
ls -l
它应该向我们显示每个人的读取和执行权限,即drwxr-xr-x或数字术语755。 如果不是这种情况,我们必须这样做(我们通过所需的名称和路径来更改“共享文件夹”):
#chmod -R 0755 /共享文件夹
一旦我们配置了 匿名访问 让我们跟他一样 密码限制访问,这需要更多的工作,所以让我们开始吧。 首先,由于在常规配置中我们确定安全性是通过 用户,这意味着要访问受保护的文件夹,我们将必须使用服务器上存在的用户名和密码来完成此操作 Ubuntu 14.10 Utopic独角兽,因此我们必须创建该帐户(我们可以使用所需的名称,而不是 usersamba 正如我们所做的):
#useradd usersamba -G sambashare
当出现提示时,我们输入用户的密码,然后添加samba密码:
#smbpasswd -a usersamba
我们还将被要求输入两次密码,之后,我们创建的用户将已经拥有了他们的Samba密码。 现在,我们必须添加配置选项以共享受密码保护的文件夹,因此我们重新打开Samba配置文件进行编辑。
#nano /etc/samba/smb.conf
我们增加:
[安全访问]
路径= /家庭/桑巴舞/共享
有效用户= @sambashare
来宾还可以=否
可写=是
可浏览=是
/ home / samba / shared文件夹必须具有对整个sambashare组的读取,写入和执行访问权限,因此,我们将执行以下操作:
#chmod -R 0770 /家庭/桑巴舞/共享
#chown -R root:sambashare /主页/ samba /共享
就是这样,我们已经能够 配置Samb这样,我们可以从工作组中本地网络上的任何计算机访问此文件夹 工作组,这样我们甚至可以保存密码,以便将来从Windows,Mac OS X或其他Linux计算机上更快地访问。
26条评论,留下您的评论
谢谢您的贡献,但是我认为这会使您的生活变得有些复杂,如果您将鼠标悬停在带有右键的文件夹上,则只需激活该选项,就会出现“本地网络中的共享资源”选项ubuntu自动安装并配置一切以使其正常工作。
没错,贝尔曼
但是我们想要展示如何“手工”完成事情,不是因为我们喜欢使自己复杂化,而是因为想法是学习过程。 因此,如果我们不得不做一些更复杂的事情,例如允许访问某些用户但不能访问其他用户,或者允许对所有人的只读访问和对某个特定组的写访问,我们将知道该怎么做。
感谢您的评论! 你好
向某些用户和其他用户授予访问权限的学习并不好。
您好,太好了,您的帖子对我有所帮助,谢谢,顺便说一句,我已经安装了Ubuntu Gnome 14.10,但我无法打开LibreOffice。 一声问候。
很好地解释了...但是它对我不起作用,不是因为教程,我也不知道为什么。
我使用kde,无法看到文件夹,但是我没有权限。
嗨,特隆,您从系统收到什么消息?
您是否已将用户添加为sambashare组的用户以及系统用户?
您好,威利,感谢您的回答。
我不知道自己是否犯错,我的意图是创建一个用户(例如luis)并将其添加到samba共享组中,仅此而已。
它给我的错误是缺少权限。
您好,您能帮我配置一个文件夹目录吗,这些文件夹必须由用户访问并通过,但其中一个用户不应输入x文件夹?
优秀的导师!
抱歉,以下行中有一个小错误:
cp /etc/samba.conf /etc/samba/smb.conf.back,正确的是:
cp /etc/samba/samba.conf /etc/samba/smb.conf.back
除此之外,这个帖子很棒
优秀的朋友,您的贡献。 我一直在尝试让某些用户访问这种类型的共享文件夹,但无法退出。
下午好,
很抱歉给您带来不便,但我无法正确创建访问权限...
当我连接到\\ ip时,我可以看到这些文件夹
但是当我想使用“安全访问”访问文件夹时,我收到一条消息,即“无法访问”。
看来我输入的用户名和密码错误,但是不,我已经检查过了,这是正确的。
邮件的屏幕截图:
http://gyazo.com/b50a36dfa3b11b726063021a5d830f7b
感谢在前进。
你好,有人从ubuntu帮助我,我看到了整个本地网络以及其中的所有计算机,但是从装有win 7的PC上,它并没有显示具有ubuntu负载的服务器在网络上的所有其他人,但是没有ubuntu…。 感谢您的及时答复
您好,好帖子,我使用图形界面进行安装,一切正常。 但是,如果在启动服务器时出现电气问题,则必须手动启动samba服务,并且在启动系统时无法自动启动它。
不工作
mmmmmmmmmmmmmmmmmm刚打开时我想穿上它有多有趣
它不会出现,本教程中有几处错误,有些名称是混合的,权限不能为
这篇文章很好,尽管您必须为Ubuntu 16.04更新它。
我同意黑暗。 该帖子非常好,但是您需要将其更新到Ubuntu 16.04。
从已经非常感谢你。
优秀作品+10
嘿,我想在ubuntu 16中安装灯服务器,但是当我尝试用sql保存数据库时,它告诉我php错误,我没有mysql模块,经过大量研究后我没有找到任何具体的解决方案,所以我决定安装服务器Ubuntu Ubuntu 14,我回到这里,但是当我尝试从另一台装有Windows的计算机上打开文件夹时,已经安装了所有内容,它向我发送一条错误消息,提示我的凭据可能没有权限,并且在出现该错误之后说该访问权限不再可用,我一直在尝试解决该问题,但是我不能,有人帮助了我吗?
当然要感谢第一个,您必须对目录的正确路径有一些常识。
问候。
早上好,对于您对这些问题的热情,我表示祝贺,我更关心电子而不是编程,但我喜欢ubuntu,因为他们无私奉献,并具有独特的吸引力。
感谢他的教teaching。
祝贺足球,我是阿根廷的口碑爱好者。
拥抱。
非常有用,这篇文章对我非常有用,问候语,我可以正确安装Samba。
出色的向导,他对我有很大帮助。 我不明白的原因是,您必须向共享文件夹授予权限755,但随后表明必须向其授予权限770。
它对我来说很完美,但是这个问题仍然存在。
好帖子。 它对我来说效果很好。 我向那些抱怨好像欠他们钱的人产生了幻觉,或者说典型的Tolosabos所说的“用正确的按钮和...会更容易”。 我没有耐心免费这样做...振作起来!
你好
我已按照步骤共享文件夹,但无法从用于连接到Ubuntu的Mac中看到其中的文件。
感谢您的这篇文章,它没有错误,但很好地解释了要遵循的步骤。
最好的问候。
下午好,我喜欢手动安装samba的想法,但是我认为应该是``手动'',而不是执行源代码,而不必执行apt-get install samba,而是安装所有依赖项并使用命令:./configure、make和make install将是一个非常简单的过程! 问候😀