linux配置samba服务文档格式.docx
- 文档编号:16894131
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:13
- 大小:70.19KB
linux配置samba服务文档格式.docx
《linux配置samba服务文档格式.docx》由会员分享,可在线阅读,更多相关《linux配置samba服务文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
[root@rhel3~]#rpm-ivh/misc/cd/Server/samba-swat-3.0.33-3.7.el5.i386.rpm
samba的WEB配置。
这个最后安装。
SAMBA服务配置文件详解。
[global]
#-----------------------NetworkRelatedOptions-------------------------
workgroup=MYGROUP
设置工作组名称。
serverstring=SambaServerVersion%v
设置服务器描述。
;
netbiosname=MYSERVER
设置NetBios名称。
interfaces=loeth0192.168.12.2/24192.168.13.2/24
后面可以跟接口或IP地址,如果服务器不想用默认的IP地址时或想用多个IP地址时设置此项。
hostsallow=127.192.168.12.192.168.13.
设置允许访问主机的IP地址。
默认注释,表示允许所有主机访问。
#---------------------------LoggingOptions-----------------------------
logfile=/var/log/samba/%m.log
设置日志文件的存放位置,服务器会每个用户保存一个日志文件,%m表示使用用户访问的NetBios名来命令日志文件。
maxlogsize=50
指定日志文件的大小,单位(KB)
#-----------------------StandaloneServerOptions------------------------
security=share
设置Samba共享安全级别:
share:
共享级别,服务器不对客户机进行身份验证。
user:
用户级别,服务器对客户机进行身份验证。
server:
服务器级别,Samba服务器必须通过另一台服务器对客户机进行身份验证。
如果设置为此值,需另加一行:
passwordServer=IP才行。
domain:
域级别,Samba服务器要通过windowsserver的域控制器对客户机进行身份验证,同样,如果设置为此值,需另加一行:
passdbbackend=tdbsam
指定Samba服务器对用户帐户和密码的管理方式。
一般默认即可。
#-----------------------BrowserControlOptions----------------------------
localmaster=no
如果不想Samba服务器成为局域网内的主浏览服务器,此项选择no.
oslevel=33
设置刻服务器在局域网内访问的优先级。
preferredmaster=yes
使Samba启动时选择一个本地浏览器,并给它获得选择较高的机会。
#-----------------------------NameResolution-------------------------------
winssupport=yes
是否支持WINS服务器,Samba可以成为WINS服务器,也可以成为WINS客户端,但不能两者兼得。
winsserver=w.x.y.z
WINS服务器地址。
winsproxy=yes
表示一个非WINS用户通知Samba响应名称解析,本身不为客户端提供查询。
dnsproxy=yes
同上。
#---------------------------PrintingOptions-----------------------------
loadprinters=yes
设置是否允许打印机共享,并加裁打印机。
cupsoptions=raw
指定打印机使用的方式。
printcapname=/etc/printcap
设置打印机配置文件的位置。
printcapname=lpstat
printing=cups
设置打印系统类型,一般默认。
只有在打印系统不是标准系统时才指定。
#============================ShareDefinitions================
[homes]
comment=HomeDirectories
描述信息。
browseable=no
设置其他用户是否可以浏览此共享文件。
writable=yes
设置此用户是否可写。
validusers=%S
设置可访问的用户和组。
多个用户用逗号分开,指定组时要在组名前加@。
invalidusers=用户名/组名
设置不能访问的用户和组,用法同上。
Samba定义的变量:
%S当前服务器名。
%P当前服务器的根目录。
%u当前服务器的用户名。
%g当前用户所在的主工作组。
%U当前对话的用户名。
%G当前对话的用户我主工作组。
%H当前服务器用户的home目录。
%vSamba服务器的版本号。
%h运行Samba服务器的主机名。
%m客户机的NetBios名。
%L服务器的NetBios名。
%M客户机的主机名。
%NNIS服务器名。
%pNIS服务器的Home目录。
%R所采用的服务器等级。
%d当前服务进程的ID。
%a客户机和结构。
%I客户机的IP。
%T当前日期和时间。
SAMBA基于共享的简单配置。
编辑配置文件:
[root@rhel3~]#vi/etc/samba/smb.conf
security=share//不需要用户名和密码的共享模式。
下面是共享目录和权限的设置:
(在最后添加)
[share]
comment=linuxshare
path=/rhel3
public=yes
printable=no
writelist=+staff
如果共享目录是复制例子的,别忘了把前面的;
去掉哦!
如果还不能访问那就是防火墙在捣乱了。
[root@rhel3~]#mkdir/rhel3
[root@rhel3~]#touch/rhel3/linux.txt
[root@rhel3~]#vi/rhel3/linux.txt
Thisislinuxserver!
查看一下文件夹的权限:
[root@rhel3~]#ll/
drwxr-xr-x2rootroot4096Jun821:
56rhel3
因为在共享时设置的是可写的,而在这里除了root用户其他人是没有权限写入,所有还是不能写入,修改一下:
[root@rhel3~]#chmod777/rhel3
drwxrwxrwx2rootroot4096Jun821:
权限已经修改完成。
[root@rhel3~]#servicesmbrestart
现在来测试一下:
windows系统在运行里输入:
linux系统:
[root@rhel2~]#mount//192.168.100.30/share/mnt//mount后面跟主机名或IP地址,后面是共享名。
最后跟挂载点。
Password:
//这里不需要输入密码。
[root@rhel2~]#ls/mnt
liunx.txt
使用smbclient:
[root@rhel2~]#smbclient//192.168.100.30/share//smbclient后面跟共享主机名或IP地址再加上共享名。
Domain=[MYGROUP]OS=[Unix]Server=[Samba3.0.33-3.7.el5]
Servernotusinguserlevelsecurityandnopasswordsupplied.
从这里也可以看到服务器是没有使用身份验证的。
smb:
\>
help
?
altnamearchiveblocksizecancel
case_sensitivecdchmodchownclose
deldirduexitget
getfaclhardlinkhelphistorylcd
linklocklowercaselsmask
mdmgetmkdirmoremput
neweropenposixposix_openposix_mkdir
posix_rmdirposix_unlinkprintpromptput
pwdqqueuequitrd
recurseregetrenamereputrm
rmdirshowaclssetmodestatsymlink
tartarmodetranslateunlockvolume
vuidwdellogonlistconnectshowconnect
!
这里显示的是一些客户端使用的命令。
如:
dir
.D0WedJun914:
42:
232010
..D0WedJun914:
41:
liunx.txt22WedJun914:
61880blocksofsize65536.25838blocksavailable
因为有写的权限,所以写个文件试试:
mkdirrhel2
.D0WedJun915:
43:
182010
rhel2D0WedJun915:
没问题,可以写入。
下载文件:
getliunx.txt/share.txt//get后面第一个参数是远程服务器的文件名,第二个参数是保存到本地的文件名。
gettingfile\liunx.txtofsize22as/share.txt(0.2kb/s)(average0.2kb/s)
q//退出
[root@rhel2~]#ls/
bindevlibmiscoptsbinsrvusr
bootetclost+foundmntprocselinuxsysvar
chenbinhomemedianetrootshare.txttmp
[root@rhel2~]#cat/share.txt
没问题,关于每个命令的使用这里就不一一演示,详细说明可以使用帮助。
命令如下:
[root@rhel2~]#mansmbclient
SAMBA基于用户的简单配置。
接着上面的做:
修改配置文件:
security=user
共享目录也就不改了。
因为是基于用户的共享,所以这里需要建立用户。
[root@rhel3~]#useraddsamba//首先要建立本地用户。
[root@rhel3~]#passwdsamba//为本地用户创建密码。
(如果只是添加Samba用户,这步可以省略。
)
Changingpasswordforusersamba.
NewUNIXpassword:
BADPASSWORD:
itistooshort
RetypenewUNIXpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
[root@rhel3~]#smbpasswd-asamba//创建Samba用户。
创建的用户必须也存在于本地用户数据库中。
NewSMBpassword:
RetypenewSMBpassword:
Addedusersamba.
可以测试一下samba的配置文件。
如下:
测试:
在windows系统下:
因为连接过了,现在连接的话系统不提示输入用户名和密码了,清除一下:
在命令提示符下操作:
D:
\Users\chenbin>
netuse//查看远程连接。
会记录新的网络连接。
状态本地远程网络
-------------------------------------------------------------------------------
OK\\192.168.100.30\IPC$MicrosoftWindowsNetwork
OK\\RHEL3\IPC$MicrosoftWindowsNetwork
命令成功完成。
netuse\\192.168.100.30\IPC$/delete
\\192.168.100.30\IPC$已经删除。
netuse\\RHEL3\IPC$/delete
\\RHEL3\IPC$已经删除。
再连接:
打开后如下图:
出现输入用户名和密码对话框,输入后确定。
出现了共享文件夹。
samba目录是一个用户目录,后面再说明。
关于权限问题这里这不测试了。
在windows下为了方便,可以使用网络映射,在本地映射一个网络磁盘,这样只要访问这个磁盘就可以访问共享文件了,也省去了每次输入地址,用户名和密码。
接下来选择一个共享目录:
完成后,在资源管理器里会多出一个Z盘,双击这个磁盘就能访问共享文件了,很方便,如果不想用了,只要在这个磁盘上右击-属性-断开。
接下来在linux系统下测试:
列出共享目录:
连接:
关于用法就不演示了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 配置 samba 服务