您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Linux下的samba共享服务器
Linux下的samba服务器注:安装samba包必须先安装samba的依赖包perl-Convert-ASN1-0.20-1.1.noarch软件包Samba主配置文件:/etc/samba/smb.conf1、smb.conf文件结构全局参数段—[global]:设置整个系统的规则目录共享段—[home]:设置共享文件夹,可以添加其他的目录共享段打印机共享段—[printers]:设置共享打印机段中的参数按以下格式定义:parameter=value2、全局段中常用的参数:网络选项workgroup=MYGROUP指定服务器所在的工作组serverstring=SambaServerVersion%v设置服务器描述信息interfaces=loeth0192.168.12.2/24设置samba服务监听端口hostsallow=127.192.168.12.允许访问服务的网络和主机日志选项logfile=/var/log/samba/%m.log定义日志文件路径maxlogsize=50日志文件最大限制,单位KB。0:不限制安全选项security=user【share没有权限,任何用户都可以访问不需要用户名和密码。user是默认设置需要用户名和密码。server和user安全级别类似但用户名和密码是递交到另一台服务器上去验证。domain这个安全级别是要求在网络上有一台windows主域控制器samba把用户名和密码递交给它验证】定义Samba服务安全级别。字体选项unixcharset=GB2312设置服务器上目录和文件的字符编码为简体中文doscharset=GB2312将Windows客户端的文字编码设置为简体中文displaycharset=GB2312设置显示文字的编码为简体中文3、共享段中常用的参数[share]共享名(常用)comment=data共享目录备注path=/home/samba指定共享的路径(常用)browseable=yes共享目录是否可见guestok=no(public=no)禁止匿名用户访问(常用)writable=no目录是否可写(常用)writelist=user1@group1能读取和写该共享资源的用户和组【@后跟的是组名】validusers=user1@group1能够使用该共享资源的用户和组invalidusers=user3不能够使用该共享资源的用户和组adminusers=user1能管理该共享资源的用户和组createmode=644指明新建立的文件的权限directorymode=755指明新建立的目录的权限4、日志:服务运行日志/var/log/samba/smbd.log/var/log/samba/nmbd.log客户端访问日志:客户端访问日志文件名字以访问端的主机名或IP地址与后缀“.log”组合而成:/var/log/samba/ip.log5、samba服务器的用户和密码:如果在全局段中设置了“security=user”,则还需要为Samba服务创建可供登录的用户账号创建Samba用户使用smbpasswd命令(常用)smbpasswd-auser1NewSMBpassword:RetypenewSMBpassword:【注意:Samba用户必须是系统中存在的用户,用户密码可以和本地不同。】修改Samba用户帐号密码:smbpasswduser1(常用)禁用Samba用户帐号:smbpasswd-duser1启用Samba用户帐号:smbpasswd-euser1删除Samba用户帐号:smbpasswd-xuser16、客户端访问:如果用windows访问,注意要开启server和workstation两个服务访问samb服务器的命令行客户端,使用的形式类似telnet和ftp命令显示指定Samba服务器中的共享资源列表:smbclient-L192.168.3.10(服务器IP)指定用户身份登录到指定服务器的指定共享目录:smbclient-Uuser1//192.168.3.10/share【user1用户名,192.168.3.10服务器的IP,share共享文件名】将Samba共享目录挂载到Linux本地文件系统中:mount-ousername=user1//192.168.3.10/share/mnt(主要用于Linux访问windows共享的文件“username=user1”中的user1指windows中的用户名“192.168.3.10”指windows的IP,“share”指windows中共享的文件名,“/mnt”指挂载到Linux中的/mnt下。-o使用指定帐号挂载登陆后可用的命令:?或help获得帮助命令!执行本地命令ls或dir显示文件列表get下载单个文件(用法:get所要下载的文件名本地路径及文件名)put上传单个文件(用法:put所要上传的文件名所要上传到的目录)mget批量下载文件(支持通配符)mput批量上传文件(支持通配符)mkdir创建目录rmdir删除目录rm删除文件exit退出Linux下的samba服务器配置例子例:(1).公司有三个部门,技术、市场、财务,每个部门三个用户,其中一个是经理(2).每个部门的员工只能访问自己部门的共享文件夹。(3).每个员工在各自部门的共享文件夹下有一个自己的共享目录,只能自己访问。(4).每个部门有个公共共享目录,部门员工只能读取该文件夹(5).每个部门经理对个部门的公共共享文件夹有管理权限(6).公司总经理可以查看各个部门下的共享文件夹,员工文件夹除外。(7).有一个临时上传目录,每个人都可以上传文件1、建目录2、建组和用户3、修改目录的权限和所属者4、挂载光驱安装samba和perl-Convert-ASN1软件包5、建立samba服务的本地用户密码(每个用户都要建,这里只建一个):6、修改smb主配置文件:【注:“目录是否可写:writable=yes表示目录可写”等于“目录是否只读:readonly=no表示目录不只读(即可写)】7、刷新服务:8、测试:windows里面:然后查看zongjingli该有的权限。若想换一个用户则可以在cmd下输入:Samba服务器(二)网页管理1、挂载光驱安装软件包samba、perl-Convert-ASN1和samba-swat软件包:2、创建一个本地用户和要共享的目录(修改目录权限及所属者):3、编辑/etc/xinetd.d/swat文件4、开启swat服务,刷新xinetd服务:(很重要的一步,必须启动一下两个命令)5、在192.168.1.224中打开浏览器输入(192.168.1.143为服务器IP)【要先关防火墙】6、建samba服务器用户(选最后一个)7、创建共享目录:8、刷新smb服务(也可省略):9、修改目录的所属者和权限:10、测试:Samba服务器(三)图形化界面下的samba服务器挂载光驱安装samba、perl-Convert-ASN1和system-config-samba包测试如果用windows访问,注意要开启server和workstation服务
本文标题:Linux下的samba共享服务器
链接地址:https://www.777doc.com/doc-3969163 .html