简介
Samba服务器是实现资源共享的。
查看软件包
rpm -qa|grep samba
Linux系统重启网络
service network restart
关掉防火墙
xp:net stop sharedaccess(关掉自身的防火墙)
liunx:service iptables stop或者 iptables -F
配置文件路径
/etc/samba/smb.conf
删除文件中的内容
XXX dd
关掉Linux服务器的安全措施
setenforce 0
将账户添加到Samba账户中
smbpasswd -a jxuser1
在xp端取消运行中的linux服务
net use * /delete /y
实例
假如公司有财务,技术,领导3个部门,相应的3个用户组为caiwu,jishu,lingdao;3个部门里各有2个用户分别为caiwu01,caiwu02,jishu01,jishu02,lingdao01,lingdao02
假设Samba服务器,要求如下:
<1>Samba服务器采用用户验证的方式,每个用户可以访问自己的宿主目录,并且只有该用户能访问宿主目录,并具有完全的权限,而其他人不能看到你的宿主目录
<2>建立一个caiwu的文件夹,希望caiwu组和lingdao组的人能看到,jishu02也可以访问,但只有caiwu01有写的权限
<3>建立一个lingdao的目录,只有领导组的人可以访问并读写,还有jishu02也可以访问,但外人看不到那个目录
<4>建立一个文件交换目录jiaohuan,所有人都能读写,包括guest用户,但每个人不能删除别人的文件
<5>建立一个公共的只读文件夹public,所有人只读这个文件夹的内容
(1)添加组和用户
#groupadd caiwu
#groupadd jishu
#groupadd lingdao
#useradd -g caiwu caiwu01
#useradd -g caiwu caiwu02
#useradd -g jishu jishu01
#useradd -g jishu jishu02
#useradd -g lingdao lingdao01
#useradd -g lingdao lingdao02
(2)将6个帐户添加到samba的帐户中
#smbpasswd -a caiwu01
#smbpasswd -a caiwu02
#smbpasswd -a jishu01
#smbpasswd -a jishu02
#smbpasswd -a lingdao01
#smbpasswd -a lingdao02
(3)建立宿主目录,交换目录及公共目录
#mkdir /home/samba
#mkdir /home/samba/caiwu
#mkdir /home/samba/lingdao
#mkdir /home/samba/jiaohuan
#mkdir /home/samba/public
(4)在相应的文件夹建立文件
#vi /home/samba/caiwu/cafile1
输入内容之后,存盘退出.以此类推,建立如下文件
#vi /home/samba/caiwu/cafile2
#vi /home/samba/lingdao/lifile1
#vi /home/samba/lingdao/lifile2
#vi /home/samba/jiaohuan/jifile1
#vi /home/samba/jiaohuan/jifile2
#vi /home/samba/public/pufile1
#vi /home/samba/public/pufile2
(5)修改samba配置文件smb.conf
#vi /etc/samba/smb.conf
可以删除该文件原来的全部内容,添加如下内容:
[global]
workgroup=mygroup
security=user //用户登录
encrypt passwords=yes//需要登录密码
smbpasswd file=/etc/samba/smbpasswd
[homes]
comment=Home Directories
browseable=no//其他用户不可浏览
writable=yes//可以写
valid users=%S//用户自己访问自己宿主目录
[caiwu]
comment=caiwu
path=/home/samba/caiwu
public=no//不公开
valid users=@caiwu,@lingdao,jishu02//可以访问的用户
write list=caiwu01//可以写
[lingdao]
comment=lingdao
path=/home/samba/lingdao
public=no//不公开
browseable=no//其他用户不可浏览
validusers=@lingdao,jishu02//可以访问的用户
[jiaohuan]
comment=ExchangeFileDirectory
path=/home/samba/jiaohuan
public=yes//公开
writable=yes//都可以写
[public]
comment=ReadOnlyPublic
path=/home/samba/public
public=yes
readonly=yes
(6)修改权限,使/home/samba/jiaohuan目录下的文件使所有人能读写,但不能
删除别人的文件
#chmod -R 1777 /home/samba/jiaohuan
(7)重新启动samba服务器
#service smb restart
(8)在windows客户端验证
在IE浏览器中输入Samba服务器的IP地址,例如:192.168.1.9,回车后,提示输
入用户名和密码.在此分别输入前面建立6个帐号及相应的密码,看能否满足题
中的所有要求。browseable=no以后领导组的人也不能看到lingdao文件夹,
只能\\192.168.1.9\lingdao这样的形式才能访问。
注意:取消上一个用户,使用命令netuse*/delete/y,如果caiwu01无法
写,修改caiwu目录权限
chmod -R 777 /caiwu。