samba服务器基本配置及挂载和自动挂载
 
 
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
[root@localhost ~]# cd /mnt/cdrom/Server/
[root@localhost Server]# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm //samba服务器安装依赖包
[root@localhost Server]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm
主配置文档说明
[root@localhost Server]# vim /etc/samba/smb.conf
 
---------------------- Network Related Options -------------------------
workgroup = MYGROUP    //组名
server string = Samba Server Version %v //服务器版本信息
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 //限制对samba服务器的访问
hosts allow = 127. 192.168.12. 192.168.13.            //限制来访对象
--------------------------- Logging Options -----------------------------
log file = /var/log/samba/%m.log    //此行打开,可在用户访问时自动产生日志
max log size = 50       //日志容量大小,可根据大小自行改动
----------------------- Standalone Server Options ------------------------
security = user //此行为安全级别设置,分为四类(1)share 可匿名访问(2)user 用户验证访问(3)domain 域主控制器验证(4)server 其他服务器代替验证
 
说明:linux eth0:192.168.145.100/24 eth0:0:192.168.145.99/24
      Windows 2003 192.168.145.200/24
要求:
1:windows 2003访问linux上的samba服务器
2:linux自身作为客户端访问samba服务器
3:实现windows 2003用户admin只能访问192.168.145.100且公共目录/public只读,家目录/admin读写
4:实现手动挂载
5:实现自动挂载
一、windows作为客户端
[root@localhost ~]# useradd admin
[root@localhost ~]# passwd admin
[root@localhost ~]# mkdir /admin
[root@localhost ~]# mkdir /public
[root@localhost ~]# chown admin.admin /admin
 

[root@localhost ~]# smbpasswd -a admin //把本地用户admin假如samba服务器账户库,回车后输入密码
修改主配置文件
 

 

此行修改只可访问eth0网卡,不可访问eth0:0网卡

 

测试如下
 

[root@localhost ~]# ifconfig eth0:0 192.168.145.99 //添加一接口
[root@localhost ~]# service network restart
不能访问192.168.145.99 测试如图
 

 
二、linux作为客户端
Linux作为客户端需安装samba-client-3.0.33-3.14.el5,系统已默认安装
查看服务器共享目录
 

连接并查看共享目录
 

三、手动挂载
[root@localhost ~]# mkdir /mnt/admin //创建挂载点
手动挂载并查看
 

也可以修改/etc/fstab文件实现挂载,同时实现用户账号和密码的安全
[root@localhost ~]# vim /etc/fstab //添加如下
 

[root@localhost ~]# touch /etc/samba.txt //创建samba.txt文件
[root@localhost ~]# vim /etc/samba.txt    //添加下面两行
username=admin
password=123
[root@localhost ~]# umount /mnt/admin //取消挂载
[root@localhost ~]# mount –a    //重新挂载,查看如下
 

四、自动挂载
修改/etc/auto.master文件,当/mnt/admin文件夹有动作时,查看/etc/auto.samba的配置,自动挂载,当空闲60秒时,自动取消挂载,减小资源消耗。
[root@localhost ~]# vim /etc/auto.master //添加如下
 

 

[root@localhost ~]# cp -p /etc/auto.misc /etc/auto.samba //创建auto.samba文件
[root@localhost ~]# vim /etc/auto.samba
 

[root@localhost ~]# umount /mnt/admin
[root@localhost ~]# cd /mnt/admin
[root@localhost admin]# cd server //出发动作
查看结果,自动挂载

 注:
fuser -v 挂载点  //查看挂载用户
fuser  -km    挂载点  //强行取消挂载用户
rpcinfo -p  samba服务器地址  //查看进程
testparm   //检查语法是否错误