Linux 之 samba 部署优化 8090安适门户
Samba是什么
Samba处事类似于windows上的共享成果,可以实此刻Linux上共享文件,windows上访谒,固然在Linux上也可以访谒到。
是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的差别计算机之间供给文件及打印机等资源的共享处事。
[root@LNMP ~]# yum install -y samba samba-client #安置 samba 处事端,客户端是 samba-client
[root@LNMP ~]# vim /etc/samba/smb.conf #检察配置文件
配置文件解说:
[global] 界说全局的配置,
workgroup用来界说事情组,相信如果您安置过windows的系统,你会对这个workgroup不陌生。一般情况下,需要我们把这里的MYGROUP改成WORKGROUP(windows默认的事情组名字)。
server string = samba Server Versiod &v 这个是显示的信息,是可以自界说的。
security = user #这里指定samba的安适品级。关于安适品级有四种:
share:用户不需要账户及暗码即可登录samba处事器
user:由供给处事的samba处事器卖力查抄账户及暗码(默认)
server:查抄账户及暗码的事情由另一台windows或samba处事器卖力
domain:指定windows域控制处事器来验证用户的账户及暗码。
passdb backend 用户名暗码存放的方法
passdb backend = tdbsam # passdb backend(用户后台),samba有三种用户后台:smbpasswd, tdbsam和ldapsam.
smbpasswd:该方法是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba暗码,客户端就用此暗码访谒Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。
tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用 smbpasswd -a 创建Samba用户,要创建的Samba用户必需先是系统用户。也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的:
pdbedit -a username:新建Samba账户。
pdbedit -x username:删除Samba账户。
pdbedit -L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit -Lv:列出Samba用户列表详细信息。
pdbedit -c “[D]” -u username:暂停该Samba用户账号。
pdbedit -c “[]” -u username:恢复该Samba用户账号。
ldapsam:基于LDAP账户打点方法验证用户。首先要成立LDAP处事,设置 “passdb backend = ldapsam:ldap://LDAP Server”
load printers 和 cups options 两个参数用来设置打印机相关。
除了这些参数外,还有几个参数需要你了解:
netbios name = MYSERVER # 设置呈此刻网上邻居中的主机名
hosts allow = 127. 192.168.12. 192.168.13. 172.16.# 用来设置允许的主机,如果在前面加 ”;” 则暗示允许所有主机
log file = /var/log/samba/%m.log #界说samba的日志,这里的%m是上面的netbios name
max log size = 50 # 指定日志的最大容量,单位是M
[homes] 该部分内容共享用户本身的家目录,也就是说,当用户登录到samba处事器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户本身的标识符,对付纯挚的文件共享的环境来说,这部分可以注视失。
[printers] 该部分内容设置打印机共享。
------------------------------------------------
尝试:共享一个任何用户都可以访谒的目录(只读),不需要输入用户名和暗码
[root@LNMP ~]# vim /etc/samba/smb.conf
workgroup = MYGROUP改为 WORKGROUP
security = user 改为 security = share
末尾处插手:
[共享] #(共享名)
comment = share all
path = /tmp/samba #共享的路径
browseable = yes #是否允许在事情组
public = yes #是否果然
writable = no #不成写
启动
[root@LNMP ~]# /etc/init.d/smb start
Starting SMB services: [ OK ]
[root@LNMP ~]# mkdir /tmp/samba #创建共享目录
[root@LNMP ~]# cp /etc/passwd /tmp/samba/1.txt #拷贝文件
[root@LNMP ~]# mkdir /tmp/samba/test #创建测试目录
[root@LNMP ~]# chmod 777 /tmp/samba/test/ #授权 777
在windows 客户端访谒测试
在Linux 下的访谒
[root@LNMP ~]# smbclient //10.72.4.50/共享 #linux 下的访谒
WARNING: The security=share option is deprecated
Enter root's password: #提示输入root 暗码,直接回车就好
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-36.el6_8]
Server not using user level security and no password supplied.
smb: \> ls #检察访谒的目录内的文件
. D 0 Wed Dec 7 16:01:28 2016
.. D 0 Wed Dec 7 15:58:47 2016
温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/12745.html