****************************
samba文件服务器安装与配置
****************************
安装samba软件包
第一张光盘
# mount /mnt/cdrom
# cd /mnt/cdrom/RedHat/RPMS/
# ls | grep samba
redhat-config-samba-1.0.4-1.noarch.rpm
samba-2.2.7a-7.9.0.i386.rpm
samba-client-2.2.7a-7.9.0.i386.rpm
samba-common-2.2.7a-7.9.0.i386.rpm
# rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm
# rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm
# rpm -ivh samba-2.2.7a-7.9.0.i386.rpm
# rpm -ivh redhat-config-samba-1.0.4-1.noarch.rpm
# cd;eject
# service smb start
注意:下面的test/192.168.60.110为局域网内一台windows计算机
*******************
samba客户端命令
#smblookup test //解析test的ip地址
#smblookup \* //解析局域网内所有主机ip
#smbclient -L test/192.168.60.110 //查看目标主机共享列表
#smbclient -L 192.168.60.110 -U administrator //用指定的用户去查看共享列表
#smbclient //192.168.60.110/share //登陆目标主机的共享目录share
#smbclient //192.168.60.110/share -U www%www //用指定的用户和密码访问服务器的共享目录share
smb>get sn.txt //将远程主机上的sn.txt文件下载到本地目录
smb>put /root/install.log install.log //上传文件,必须指定商船目标目录和名称
smb>quit
#smbmount //192.168.60.110/www /mnt/smb -o username=www%www //将www共享目录挂载到本地的/mnt/smb下,用户可以像使用本地目录一样使用远程共享,跟windows下的磁盘映射类似
#umount /mnt/smb //卸载/mnt/smb目录
**************
samba服务器设置
一:建立一个可供所有人匿名访问的共享目录
vi /etc/samba/smb.conf
security = share
[docs]
path = /usr/share/doc
comment = share docs
public = yes
#service smb restart //重起smb服务
#smbclient -L localhost //测试
并在windows上测试
二:建立基于用户验证的共享目录
vi /etc/samba/smb.conf
[huyb]
comment = huyb'files
path = /var/huyb
public = no
writable = yes
valid users = huyb
#useradd huyb
#smbpasswd -a huyb
#mkdir /var/huyb
#chown huyb.huyb /var/huyb
三:案例配置----实现以下任务
任务一:服务器采用用户验证的方式,每个用户可以访问自己的宿主目录,并且只有该用户能访问宿主目录,并具有完全的权限,而其他人不能看到你的宿主目录;
任务二:建立一个caiwu的文件夹,希望caiwu组和lingdao组的人能看到,netadmin也可以访问,但只有caiwu有写的权限;
任务三:建立一个lindao的目录,只有领导组的人可以访问并读写,还有netadmin也可以访问,但外人看不到那个目录;
任务四:建议一个文件交换目录exchange,所有人都能读写,包括guest用户,但每个人不能删除别人的文件;
任务五:建议一个公共的只读文件夹public,所有人只读这个文件夹的内容;
前期准备,建立相关帐号和组
# groupadd caiwu
# groupadd lingdao
# groupadd network
# useradd -g caiwu caiwu
# useradd -g caiwu caiwu01
# useradd -g caiwu caiwu02
# useradd -g network netadmin
# useradd -g network net01
# useradd -g network net02
# useradd -g lingdao lingdao
# useradd -g lingdao lingdao01
将所有用户通过“smbpasswd -a 用户名” 将所有用户添加到smbpasswd文件中;
建立相关目录并设置相关属性;
#mkdir /var/samba/caiwu
#chown caiwu.caiwu /var/samba/caiwu
#mkdir /var/samba/exchange
#chmod -R 1777 /var/samba/exchange
#mkdir /var/samba/lingdao
#chown lingdao.lingdao /var/samba/lingdao
#mkdir /var/samba/public
修改配置文件
#vi /etc/samba/smb.conf
security = user
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
create mode = 0664
directory mode = 0775
[public]
comment = caiwu
path = /var/samba/public
public = yes
[caiwu]
comment = caiwu
path = /var/samba/caiwu
public = no
valid users = @caiwu,@lingdao,netadmin
write list = caiwu
printable = no
[lingdao]
comment = lingdao
path = /var/samba/lingdao
public = no
browseable = no
valid users = @lingdao,netadmin
[exchange]
comment = Exchange
path = /var/samba/exchange
public = yes
writable = yes