Samba常用安装包

samba-3.6.9-164.el6.x86_64.rpm             //服务端软件包

samba-client-3.6.9-164.el6.x86_64.rpm   //客户端软件包

samba-common-3.6.9-164.el6.i686.rpm       //服务端和客户端的公共组件

samba4-swat-4.0.0-58.el6.rc4.x86_64.rpm   //web接口的图形管理组件  

Samba服务协议

Smbd:负责为客户机提供服务器中共享资源(目录和文件)的访问,并负责监听TCP协议139端口(SMB协议),445端口(CIFS协议)

Nmdb:负责提供基于Net Bios协议的主机名解析,并负责监听UDP137-138端口(Net Bios协议)

()安装软件包

yum install -y sambasamba-client

()修改配置文件

cd /etc/samba

cp smb.conf smb.conf.back      //备份配置文件(以防万一嘛!

cat smb.conf | grep -v # | grep -v ^$ | grep -v ; > 123   //过滤掉#,;,及“空格”(这样看着友好嘛!)

rm -rf smb.conf       //删除没过滤前的文件

mv 123 smb.conf     //把过滤后的文件改为主配置文件名

vi /etc/samba/smb.conf      //打开主配置文件

---------匿名访问---------

[global]

        workgroup = MYGROUP   //工作组为MYGROUP

        security = share           //安全级别为匿名

[anonymous]

        path = /opt/anonymous      //匿名访问文件存放路径

        public = yes              //是否都可以访问共享目录,public = yesgues ok = yes 意思一样

        browseable = yes          //是否隐藏共享目录(yes为不隐藏)

        read only = no            //是否只读,read only = nowritable = yes意思一样

        create mask = 0644  //上传的文件权限为644

        directory mask = 0755     //上传的目录权限为755

验证   

        service smb start               

        use                          //查看共享缓存

        net use * /del                  //清除所有共享缓存

        //192.168.1.20

--------用户访问----------

[global]

        workgroup = MYGROUP            //工作组为MYGROUP

        security = user                //安全级别为用户

[homes]

        comment = Home Directories     //访问共享家目录的注释(只有在字符界面才能看到)

        browseable = yes//是否隐藏共享家目录homeyes为不隐藏)

        writable = yes//是否对家目录有写入权限

[public]

        path = /opt/public             //用户访问文件夹存放路径

        public = no  //是否都可以访问共享目录,public = nogues ok = no 意思一样

 #      writable = yes  //是否可以写入,writable = yesread only = no意思一样(当配置了“valid users”时,此项误用)

        create mask = 0644           //上传的文件权限为644

        directory mask = 0755        //上传的目录权限为755

        valid users = tom,jack        //只有tom,jack用户有读取权限

        write list = jack//jack用户有写入权限

        hosts allow = 192.168.1. 172.168.     \\只允许192.168.1.0段,和172.168.0.0段访问共享

    或者hosts deny = 192.168.10. 10.10.      \\拒绝192.168.10.0段,和10.10.0.0段访问共享

新建用户及设权限

Useradd tom -s /sbin/nologin          //新建tom用户,不设置密码,也不用让tom登陆系统

pdbedit -a -u tom                     //新建共享用户tom

chmod 777 /opt/public   //将共享目录权限设为777

登陆验证

service smb restart

net use                            //查看共享缓存

net use * /del                     //清除所有共享缓存

//192.168.1.20    

(三)设置别名访问

 vi /etc/samba/smbusers      //打开别名配置文件

 tom = tom1 tom2 tom3 

 vi /etc/samba/smb.conf 

 [global]

       username map = etc/samba/smbusers           //添加别名配置文件路径