Linux下的samba共享服务器.docx
- 文档编号:16913976
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:17
- 大小:1.53MB
Linux下的samba共享服务器.docx
《Linux下的samba共享服务器.docx》由会员分享,可在线阅读,更多相关《Linux下的samba共享服务器.docx(17页珍藏版)》请在冰豆网上搜索。
Linux下的samba共享服务器
Linux下的samba服务器
注:
安装samba包必须先安装samba的依赖包perl-Convert-ASN1-0.20-1.1.noarch软件包
Samba主配置文件:
/etc/samba/smb.conf
1、smb.conf文件结构
全局参数段—[global]:
设置整个系统的规则
目录共享段—[home]:
设置共享文件夹,可以添加其他的目录共享段
打印机共享段—[printers]:
设置共享打印机
段中的参数按以下格式定义:
parameter=value
2、全局段中常用的参数:
网络选项
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.log
5、samba服务器的用户和密码:
如果在全局段中设置了“security=user”,则还需要为Samba服务创建可供登录的用户账号
创建Samba用户使用smbpasswd命令(常用)
smbpasswd-auser1
NewSMBpassword:
RetypenewSMBpassword:
【注意:
Samba用户必须是系统中存在的用户,用户密码可以和本地不同。
】
修改Samba用户帐号密码:
smbpasswduser1(常用)
禁用Samba用户帐号:
smbpasswd-duser1
启用Samba用户帐号:
smbpasswd-euser1
删除Samba用户帐号:
smbpasswd-xuser1
6、客户端访问:
如果用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中打开浏览器输入http:
//192.168.1.143:
901(192.168.1.143为服务器IP)
【要先关防火墙】
6、建samba服务器用户(选最后一个)
7、创建共享目录:
8、刷新smb服务(也可省略):
9、修改目录的所属者和权限:
10、测试:
Samba服务器(三)图形化界面下的samba服务器
挂载光驱安装samba、perl-Convert-ASN1和system-config-samba包
测试
如果用windows访问,注意要开启server和workstation服务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux samba 共享 服务器