搭建samba文件共享服务器
http://blog.sina.com.cn/u/3297656384
1.samba软件包的构成——服务器
samba-3.0.33.-3.28.e15.i386.rpm
——客户端
samba-client-3.0.33.-3.28.e15.i386.rpm
——公共组
samba-common-3.0.33.-3.28.e15.i386.rpm
——Web接口的图形管理程序
samba-swat-3.0.33.-3.28.e15.i386.rpm
安装步骤:
首先先挂载光盘RHEL_5.2 i386 DVD.iso
mount /dev/hdc /mnt
然后安装samba服务器,公共组软件包
rpm -ivh /mnt/Server/samba-3.0.33.-3.28.e15.i386.rpm
rpm -ivh /mnt/Server/samba-common-3.0.33-3.28.e15.i386.rpm
(在客户端安装samba软件——客户端和公共组)
2.samba服务器提供 smbd nmbd 两个服务程序——启动smb服务后系统会自动加载smbd nmbd 两个程序组件。
service smb start 或 以服务脚本 /etc/rc.d/init.d/smb 启动samba服务
netstat -anptu | grep "mbd"
samba软件包通过 SMB-服务消息块 CIFS-互联网文件系统 协议提供跨平台的文件和打印共享服务.
smbd——负责为客户机提供服务器*享资源的访问
负责监听TCP协议的139端口——SMB协议
445端口——CIFS协议
nmbd——负责提供基于NetBIOS协议的主机名称解析
负责监听UDP协议的137-138端口——NetBIOS协议
3.配置主配置文件——/etc/samba/smb.conf
首先要过滤 #号 开始的注释行,;号开始的配置样列行
空格^$ 并把过滤文件保存到123文件中
grep -v "#" /etc/samba/smb.conf | grep -v "^;" |
grep -v "^$" >123
再把123文件覆盖到/etc/samba/smb.conf配置文件中
cp 123 /etc/samba/smb.conf
vim /etc/samba/smb.conf
[global]全局设置——配置samba整个服务器
[homes]用户宿主目录共享设置
[printers]打印机共享设置
4.配置匿名访问共享
[共享目录名]可以和目录名不一样 security=share 匿名访问——设置安全级别 (server 服务器)
comment=共享目录的注释,说明
path=实际路径
browseable=no /yes 在网上邻居上是否显示共享目录 no为隐藏共享b
guest ok =no /yes 是否允许所有人访问共享文件夹(public)
writable=no /yes 共享目录否可写
read only=no /yes 共享目录是否读取 (默认是可读)
设置IP地址 vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static 静态IP
IPADDR=IP地址
NETMASK=子网掩码
GATEWAY=网关
ifdown eth0; ifup eth0——禁用启动
service smb reload ——重新加载smb服务
在windows客户机上使用UNC路径访问共享文件夹
步骤如下:
首先创建共享目录mkdir 共享目录名
mkdir -p /usr/src/software
然后配置smb.conf配置文件
vim /etc/samba/smb.conf
testparm ——检查配置文件的正确性
service smb reload ——重新加载smb服务
查看服务器的IP地址——ifconfig eth0
最后在客户机上使用UNC路径访问共享文件夹
\\192.168.1.10
5.配置用户身份验证访问共享
security=user (domain 域控制器)
public=no 不允许所有人访问共享文件夹
增加 valid users=访问共享文件夹的用户或组
write list =写入列表的用户
首先 创建系统用户 useradd 用户名 ,再将系统用户添加为samba用户。smaba服务器使用独立的共享帐号数据库文件,其中帐号名称必须有与它同名的系统用户相对应,以方便对共享访问的读写权限进行控制,密码可以随意设置.
数据库文件默认位于 /etc/samba/passdb.tdb
步骤如下:
1.创建123组
groupadd 123
创建用户zhangsan lisi root用户添加为smabe用户
将zhangsan加入123组
useradd - G 123 zhangsan
useradd lisi
pdbedit -a -u zhangsan
pdbedit -a -u lisi
pdbedit -a -u root
配置/etc/samba/smbusers映射root的别名
修改配置文件 vim /etc/samba/smb.conf,并把别名映射路径添加到全局设置里
给共享文件夹一个777权限
chmod 777 /usr/src/software
给上传的目录一个0755权限,给上传的文件一个0644权限
directory mask=0755
create mask=0644
service smb reload ——重新加载smb服务
最后客户机上用用户zhangsan ,lisi ,root组, 123组 验证是否可以访问共享目录software;上传一个文件,看是否上传成功。
用admin登陆看是否有root权限
\\192.168.1.10
在linux客户机使用mount命令把software共享挂载到/media下。从media下复制刚刚上传的文件到/root目录下,查看是否成功.