RedHat Linux下的Samba配置笔记.docx
- 文档编号:25329176
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:34
- 大小:37.54KB
RedHat Linux下的Samba配置笔记.docx
《RedHat Linux下的Samba配置笔记.docx》由会员分享,可在线阅读,更多相关《RedHat Linux下的Samba配置笔记.docx(34页珍藏版)》请在冰豆网上搜索。
RedHatLinux下的Samba配置笔记
RedHatLinux下的Samba配置笔记.
2008-09-0221:
00:
32
标签:
网络linux服务
samba服务器实验笔记
#一:
检查安装和启动服务
[root@redhatlinux9root]#rpm-qa|grepsamba
#检查SAMBA的安装情况
samba-common-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
samba-2.2.7a-7.9.0
redhat-config-samba-1.0.4-1#此组件是XWINDOWS下的配置程序,若没有X就不需要安装了.
#以上所由RPM包均在第一张安装光盘的/RedHat/RPMS中。
#如果未安装需要挂载光驱并进行安装!
[root@redhatlinux9root]#grep-v"#"/etc/samba/smb.conf|grep-v";"
#用命令grep过滤掉所有#和;开始的字段,以显示smb.conf这个默认配置文件的内容。
[global]#全局组参数
workgroup=mygroup#设置工作组名称
serverstring=sambaserver#设置服务器名称
printcapname=/etc/printcap#设置打印配置文件路径
loadprinters=yes#允许共享打印机
printing=cups#设置打印系统类型
logfile=/var/log/samba/%m.log#设置日志文件路径
maxlogsize=0#不对日志文件作长度限制
security=user#设置USER安全等级
encryptpasswords=yes#设置用户密码加密
smbpasswdfile=/etc/samba/smbpasswd#设置口令文件路径
unixpasswordsync=Yes#设置SAMBA用户帐号和LINUX系统帐号同步
passwdprogram=/usr/bin/passwd%u#设置本地口令程序
passwdchat=*New*password*%n\n*Retype*new*password*%n\n*passwd:
*all*authentication*tokens*updated*successfully*#控制SAMBA和/usr/bin/passwd之间的会话,用以对用户密码进行改变.
pampasswordchange=yes#当用户要求更改密码时施用PAM,而不是PASSWDPROGRAM参数所指定的本地口令程序/usr/bin/passwd.
obeypamrestrictions=yes#当认证用户时,服从PAM的管理限制
socketoptions=TCP_NODELAYSO_RCVBUF=8192SO_SNDBUF=8192#设置服务器和客户之间会话的Cocket选项.
usernamemap=/etc/samba/smbusers
dnsproxy=no#不为客户作DNS查询
[homes]
comment=HomeDirectories
browseable=no
writeable=yes
validusers=%S
createmode=0664
directorymode=0775
[printers]
comment=AllPrinters
path=/var/spool/samba
browseable=no
printable=yes
#以上为SAMBA默认配置文件/etc/samba/smb.conf的内容。
[root@redhatlinux9root]#testparm
#此命令用来检查配置文件正确性
Loadsmbconfigfilesfrom/etc/samba/smb.conf
Processingsection"[homes]"
Processingsection"[printers]"
LoadedservicesfileOK.
Pressentertoseeadumpofyourservicedefinitions
#此时回车会显示所有配置文件内容。
[root@redhatlinux9root]#servicesmbstart
#立即启动samba服务
启动SMB服务:
[确定]
启动NMB服务:
[确定]
#注意:
如果手动编辑SMB.CONF文件,每次修改后必需使用servicesmbrestart重启服务使之生效!
[root@redhatlinux9root]#ntsysv
#使用NTSYSV命令选中SMB,使得每次开机SAMBA服务即可自动运行。
#---------------------------------------------------------------------------------------------
#二,设置SAMBA密码文件:
#添加单个帐号可参考如下配置:
[root@redhatlinux9root]#useradduser1
#创建用户USER1(为SAMBA用户准备个系统帐号,因为SAMBA服务器帐号必需事先存在于系统中。
[root@redhatlinux9root]#passwduser1
#设置USER1的口令(注意!
此口令并不是SAMBA服务器的用户验证口令,SAMBA的口令独立存在)。
Changingpasswordforuseruser1.
Newpassword:
Retypenewpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
[root@redhatlinux9root]#smbpasswd-auser1
#使用SMBPASSWD命令-a参数添加USER1到SAMBA用户,同时下面设置口令。
NewSMBpassword:
RetypenewSMBpassword:
Addeduseruser1.
#接下来其它客户机就可以使用user1的用户名和口令访问SAMBA的共享资源了。
#若要成批添加SAMBA帐户可参考如下配置:
[root@redhatlinux9root]#cat/etc/passwd|mksmbpasswd.sh>/etc/samba/smbpasswd#将/etc/passwd里的用户都添加到SAMBA帐户.
[root@redhatlinux9root]#vi/etc/samba/smbpasswd#编辑SMBPASSWD文件,去掉无用的帐号即可.
[root@redhatlinux9root]#chownroot.root/etc/samba/smbpasswd#为了安全设置文件和目录权限.
[root@redhatlinux9root]#chmod500/etc/samba/
[root@redhatlinux9root]#chmod600/etc/samba/smbpasswd
[root@redhatlinux9root]#ll-d/etc/samba/#查看属主和权限.
dr-x------2rootroot40967月423:
11/etc/samba/
[root@redhatlinux9root]#ll/etc/samba/smbpasswd
-rw-------1rootroot39607月423:
10/etc/samba/smbpasswd
[root@redhatlinux9root]#smbpasswdstudent#接下来可以为添加的帐号设置SAMBA口令了.
#---------------------------------------------------------------------------------------------
#三,使用SAMBA共享资源:
#接下来可以使用XWINDOWS下的配置工具在图形化界面下配置共享,也可以使用诸如WEBMIN等工具通过WEB来进行配置。
开放资源的时候注意验证方式:
#WINDOWS客户端可以使用网上邻居类似的方式访问SAMBA共享资源,类似:
\\192.168.1.216
#linux客户端访问SAMBA服务器可以直接在XWINDOWS地址栏输入类似:
smb:
//192.168.1.216形式访问。
#linux客户端命令行下可以使用以下命令:
[root@redhatlinux9root]#smbclient-L192.168.1.216
#-L代表列出所有目标上的共享资源
addedinterfaceip=192.168.1.216bcast=192.168.1.255nmask=255.255.255.0
Password:
Domain=[MYGROUP]OS=[Unix]Server=[Samba2.2.7a]
SharenameTypeComment
--------------------
brusDisk
IPC$IPCIPCService(sambaserver)
ADMIN$DiskIPCService(sambaserver)
rootDiskHomeDirectories
ServerComment
----------------
BITEDU12sambaserver
JJSambaServer
REDHATLINUX9sambaserver
WorkgroupMaster
----------------
MYGROUPREDHATLINUX9
YYXHYYXH06
[root@redhatlinux9root]#smbclient//192.168.1.216/brus-Utest
#以上命令是使用用户名TEST连接到目标。
addedinterfaceip=192.168.1.216bcast=192.168.1.255nmask=255.255.255.0
Password:
#输入test的口令。
Domain=[MYGROUP]OS=[Unix]Server=[Samba2.2.7a]
smb:
\>?
#得到可用命令的帮助提示「得到的命令类似FTP」。
?
altnamearchiveblocksizecancel
cdchmodchowndeldir
duexitgethelphistory
lcdlinklowercaselsmask
mdmgetmkdirmoremput
neweropenprintprintmodeprompt
putpwdqqueuequit
rdrecurserenamermrmdir
setmodesymlinktartarmodetranslate
!
smb:
\>ls
#例如LS列出文件。
.D0MonJan920:
07:
572006
..D0MonJan919:
32:
382006
SAMBA服务器实验笔记3788MonJan920:
05:
392006
SAMBA服务器实验笔记.txt3788MonJan920:
07:
572006
44287blocksofsize131072.30556blocksavailable
smb:
\>quit
#quit退出
#还可以使用挂载驱动起的方式『类似WINDOWS的映射网络驱动器』。
[root@redhatlinux9root]#mkdir/mnt/smbmnt
#在MNT目录下创建文件夹smbmnt,以备挂载使用。
[root@redhatlinux9root]#smbmount//192.168.1.216/brus/mnt/smbmnt/
#挂载//192.168.1.216/brus成为本地目录/mnt/smbmnt
Password:
[root@redhatlinux9root]#cd/mnt/smbmnt/
#进入此位置
[root@redhatlinux9smbmnt]#dir
SAMBA服务器\实验笔记SAMBA服务器\实验笔记.txt
#可以看到类似本地文件系统一样访问使用。
[root@redhatlinux9smbmnt]#cd;umount/mnt/smbmnt/
#使用完毕后可以卸载此挂载!
#---------------------------------------------------------------------------------------------
#四,配置共享设置:
#例一,修改全局配置参数:
[root@redhatlinux9root]#vi/etc/samba/smb.conf
workgroup=yyxh#定义工作组名称
serverstring=GameServer%vat%h#定义服务器描述
hostsallow=192.168.1.192.168.2.127.#指定允许访问SAMBA服务器的网段
clientcodepage=936#添加此配置,使得客户机可以支持简体中文的共享名
#修改完后保存退出VI.
#--------------------------------------------------------
#例二,使用符号链接组织本地共享资源:
#此例子中我们将文档目录/usr/share/doc和本地匿名FTP站点目录/var/ftp组织在/var/samba目录下并共享.
[root@redhatlinux9root]#vi/etc/samba/smb.conf#编辑配置文件并添加共享share,配置如下:
[share]#共享名
comment=LocalShare#描述
path=/var/samba/share#本地路径
public=yes#访客可访问
writable=yes#可写
#更改完毕后保存并退出VI.
[root@redhatlinux9root]#mkdir-p/var/samba/share#创建目录/var/samba/share
[root@redhatlinux9root]#cd/var/samba/share/#进入此目录的路径
[root@redhatlinux9share]#ln-s/usr/share/docdoc#创建符号链接文件
[root@redhatlinux9share]#ln-s/var/ftp/ftp#创建符号链接文件
[root@redhatlinux9share]#ll
总用量0
lrwxrwxrwx1rootroot147月423:
37doc->/usr/share/doc
lrwxrwxrwx1rootroot97月423:
37ftp->/var/ftp/
[root@redhatlinux9share]#ls
docftp
#------------------------------------------------------
#例三,为所有用户配置只读共享和读写共享:
#此例子中我们将/mnt/cdrom目录设置只读共享、为/tmp目录设置读写共享。
并且大家应该注意的是,为配置所有用户相应权利的共享,被共享目录的本地文件系统上应该具有其他人的相应权限。
#----------------------------------------------------------------------------------------------
#附录,SAMBA配置语法:
#1,文件结构:
[Global]
#用于定义全局参数和缺省值.
[Homes]
#用于定义用户的HOME目录共享.
[Printers]
#用于定义打印机共享.
[Userdefined_ShareName]
#用户自定义共享(可以有多个)
#---------------------------------
#2,语法:
;或#
#注释.
[Name]
#节名称
\
#续行符
%
#变量名前缀
参数=值
#一个配置选项,值可以有两种数据类型.若使用字符串可以不用引号定界字符串.布尔值可以是1/0或yes/no或true/false
#-------------------------------
#3,变量(宏):
%S
#当前服务名.
%P
#当前服务的根路径.
%u
#当前服务的用户名.
%g
#给定%u的所在的主工作组名.
%H
#给定%u的宿主目录.
%v
#SAMBA\版本号.
%h
#运行SAMBA的机器的主机名.
%m
#客户机的NETBIOS名
%L
#服务器的NETBIOS名
%T
#当前的日期和时间
#-----------------------------------------
#4,安全等级:
#SAMBA有四种安全等级,可以使用security参数进行指定.它们分别是:
#用户模式是基于SAMBA服务器的用户验证(SAMBA服务器的默认配置)。
#共享模式是无验证,任何用户都可以访问共享的资源。
#服务器模式是指定一台WINDOWSNT主机来验证用户。
#域模式是指定MSWINDOWS的活动目录域控制器来验证用户。
#--------------------------------------------------------------------------------------------
#附录:
全局参数设置:
#1,基本全局参数:
netbiosname
#设置SAMBA的NETBIOS名.例如:
netbiosname=mysmb
workgroup
#设置要SAMBA加入的工作组.例如:
workgroup=WorkGroup
serverstring
#指定浏览列表里的机器描述.例如:
serverstring=SmbSvr%vat%h
clientcodepage
#设置客户字符编码页.例如:
clientcodepage=936
#----------------------------
#2,安全全局参数:
socketaddress
#指定samba监听的IP地址.例如:
socketaddress=192.168.1.200
adminuser
#设置管理员帐号.例如:
adminuser=osmond
security
#定义SAMBA的安全等级.例如:
security=User
encryptpasswords
#指定是否使用加密口令.例如:
encryptpasswords=yes
smbpasswdfile
#指定SAMBA口令文件的路径.例如:
smbpasswdfile=/etc/samba/smbpasswd
maptoguest
#设置GUEST身份登录时用户名及密码错误时的出力方式.例如:
maptoguest=Never
usernamemap
#指定SMB名字和UNIX名字映射文件的路径.例如:
usernamemap=/etc/samba/smbusers
hostsallow
#指定可以访问SAMBA的主机和网络.例如:
hostsallow=192.168.1.[url][/url]
hostsdeny
#指定不可以访问SAMBA的主机和网络.例如:
hostsdeny=192.168.2.
#--------------------------------
#3,日志全局参数:
logfile
#指定日志文件名.例如:
logfile=/var/log/samba/%m.log
maxlogsize
#指定日志文件的最大尺寸(KB).例如:
maxlogsize=100
#--------------------------------
#4,运行效率全局参数:
changenotifytimeout
#设置服务器周期性异常通知,例如:
changenotifytimeout=90
deadtime
#客户端无操作多少分钟后服务器端中断连接.例如:
Deadtime=10
getwdcache
#是否使用cache功能.例如:
getwdcache=NO
Keepalive
#服务器每隔多少秒向客户端发送KEEPALIVE包用于确认客户端是否工作正常.例如:
Keepalive=60
maxopenfile
#同一个客户端最多能打开的文件数目.例如:
maxopenfile=1000
cocketoptions
#设置服务器和客户端之间会话的SOCKET选项.例如:
socketoptions=TCP_NODELAYSO_RCVBUF=8192SO_SNDBUF=8192
#------------------------------------------
#附录,设置共享资源参数:
#1,基本参数:
comment
#指定对共享的描述.例如:
comment=myshare
path
#指定共享服务的路径.例如:
path=/tmp
#-------------------------------------------
#2,访问控制参数:
writable
#指定共享的路径是否可写.例如:
writable=yes
browseable
#指定共享的路径是否可浏览(默认为可以).例如:
browseable
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RedHat Linux下的Samba配置笔记 Linux Samba 配置 笔记
![提示](https://static.bdocx.com/images/bang_tan.gif)