一Samba文件共享服务
一.Rpm包
服务器:samba 主包 和 samba-common通用包
客户端:samba-client包 和 samba-common通用包
二.Samba服务基础
Samba服务器的主要程序
Smbd:提供对服务器中文件和打印资源的共享访问。 Tcp端口 139和445
Nmbd:提供基于netbios主机名称的解析。 Udp端口 137和138
Smaba的服务脚本
/etc/samba
Samba的配置目录及文件
/etc/samba
/etc/samba/smb.conf
配置文件检索工具:testparm
三.Security(全局配置下):安全级别,可用值如下:
Share:可匿名访问
User:需由本服务器验证用户名和密码
Server:需由另一台服务器来验证用户名和密码
Domain:由windows域控制器验证用户和密码
四.常见共享目录配置项的含义
Path:共享目录在服务器中对应的实际路径。
Guest ok:是否允许所有人访问,等效于“public”
共享权限:read only 只读
Writable 可写
Comment:对共享目录的注释、说明信息。
注:改完主配文件要重启服务。
匿名登录时使用的是程序用户nobody
五.匿名访问的共享
(1) 将security=share(此行可用/查找)
(2) 自定义共享
[共享名(随意)]
Path=/路径
Public=yes
Read only=yes (或writable=yes)
(3) 修改目录本身的权限
六.构建本地用户验证的共享
(1) 创建用户并将用户加入到Samba用户中 pdbedit –a -u 用户名
(2) 修改主配(在全局配置下)
security=user
(3) 自定义共享
[共享名(随意)]
Path=/路径
Valid user=用户1,用户2,@组1,@组2(基本组或附加组都可,定义哪些用户和组合法)
write list=用户1,@组1 (合法用户和组中哪些有可写权限,没有此行,默认只有可读权限)
(4) 修改共享目录的权限
注:net use * /del 清空访问记录
上传的文件默认权限为744 create mask 表示文件
上传的目录默认权限为755 directory mask 表示目录
六.使用别名
1.在/etc/samba/smbusers 别名文件中添加一行 用户名 = 别名1 别名2
2.在主配文件(全局配置下)添加一行 username map =/etc/samba/smbusers
七.访问共享文件夹
方法一:
1.查询目标主机的共享资源列表
Smbclient -L 服务器ip
2.登录并访问共享文件夹
Smbclient //服务器ip/共享目录名
如果访问的是需要用户验证的共享文件夹则使用
Smbclient -U 用户名 //服务器ip/共享目录名
方法二:
使用mount挂载共享文件夹
mount -o username=用户名 //服务器ip/共享目录名 /挂载点