最近我们的小团队需要在服务器上共分出一个共享文件夹用于大家存放公共的资源文档,大家想啊,这肯定很简单呀,在Windows下面只要创建相关的Windows帐户,共享某个文件夹,把读/写权限给我们创建的帐户的,就完成了共享,但在Linux下面就没有这么美好了,网上查阅资源资料多指向通过Samba完成共享任务,但一些博客只介绍了怎么做,但没有为什么这么做,搭建工作且不太顺利,对Linux算不上熟悉,走了很多弯的路,所以通过这篇博客深入理解其中的每一步。
<强> 强>
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。这些是废话……来看点有意思的。作者Tridgwell申请使用SMBServer(服务器消息块的简写)注册这个软件的商标,因为SMB是没有意义的文字而没有办法注册。然后他就翻字典,看到SAMBA一遍正好包含SMB几个字母,这这个词也是我们熟知的拉丁舞蹈的名称,然后就有了三八这个名字& # 128580;。(自百科)
搭建Samba共享目录,如果需要使用用户名/密码的形式访问共享目录,我们需要先创建Linux的用户,然后通过smbpasswd创建Samba用户(用户名需要一致),原文在这里:
提供身份验证 groupadd smbgrp useradd fielshare - s/sbin/nologin - g smbgrp - p & lt; password> #创建同名的smb用户,这里的密码和当地用户的密码是完全独立的,我们最后用的通过smbpasswd创建的用户 smbpasswd——fielshare
2。创建需要共享的工作目录,设置好文件夹的权限
mkdir - p/电脑/samba/安全 chmod - r 0770/电脑/samba/安全 乔恩- r根:smbgrp/电脑/samba/安全
搭建Samba共享目录,如果需要使用用户名/密码的形式访问共享目录,我们需要先创建Linux的用户,然后通过smbpasswd创建Samba用户(用户名需要一致),原文在这里:
3。修改安全上文
chcon - t samba_share_t/电脑/samba/安全
这条命令是SELinux(详见安全增强型Linux)下面的命令,作用提把/电脑/samba/securel切换到samba的上下文中。
4。修改配置文件conf中的
修改配置文件之前,我们先做好备份工作,以防不测。
cp/etc/samba/smb.参看/etc/samba/smb.conf.orig
1。在全球部分下修改工作组为工作组(就是我的电脑=祝辞属性=比;计算机名看到的工作级的名字)
2。设置(全球)下的netbios名称,这个可以是任意,就是我们在我的芳邻下看到的计算机名称
3.确定(全球)下安全设置为用户
4 .添加共享目录的配置
#为暴露在我的芳邻里点进去看到的文件夹名称 (分享) 评论=安全文件服务器共享 #为需要共享的目录=/电脑/samba/道路安全 #可访问的用户,多用户用空格隔开,以@开头为用户组 有效用户=@smbgrp #关闭匿名访问,设置为不 客人好=没有 可写=yes 可浏览=yes
整个conf中的文件如下:
#看到conf中的。更详细的配置文件或例子 #读smb。conf从。 # testparm的运行来验证后的配置是正确的 #你修改它。 (全球) 工作组=工作组 netbios名称=centos 安全=用户 passdb后台=tdbsam 印刷=杯 printcap name=杯 加载打印机=没有 杯选项=生 (打印机) 评论=所有打印机 路径=/var/tmp 可打?Yes 创建掩码=0600 可浏览=没有 (印刷美元) 评论=打印机驱动程序 路径=/var/lib/samba/drivers 编写列表=@printadmin根 力组=@printadmin 创建掩码=0664 目录掩码=0775 (分享) 评论=安全的文件共享=/电脑/samba/道路安全 有效用户=@smbgrp 客人好=没有 可写=yes 可浏览=yes 可浏览=yes
注意conf中的默认会有(家)节点,如果不是不想得一个和用户名同名的文件夹,请删除它。
完成编辑,保存配置文件,