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 = yes和gues ok = yes 意思一样
browseable = yes //是否隐藏共享目录(yes为不隐藏)
read only = no //是否只读,read only = no和writable = 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//是否隐藏共享家目录home(yes为不隐藏)
writable = yes//是否对家目录有写入权限
[public]
path = /opt/public //用户访问文件夹存放路径
public = no //是否都可以访问共享目录,public = no和gues ok = no 意思一样
# writable = yes //是否可以写入,writable = yes和read 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 //添加别名配置文件路径