samba文件共享

来源:百度文库 编辑:神马文学网 时间:2024/04/29 06:20:10
Linux提供的SAMBA软件包
samba   samba服务器软件包
samba-client samba客户端工具
samba-common 通用工具和库
安装samba软件包
先查询一下
[root@RHL9 /]# rpm -ql samba
[root@RHL9 /]# rpm -ql samba-common
[root@RHL9 /]# rpm -ql samba-client
再安装1#、3#中的samba
# rpm -ivh samba-*
#rpm -ivh rpmdb-redhat-9-0.20030313.i386.rpm (如发现软件包之间的依赖性问题时)
#rpm -ivh --aid samba*.rpm
Samba客户端工具
nmblookup
作用:显示一台主机的netbios主机名
smbclient
作用:显示/登录局域网中的共享文件夹
用法:smbclient -L host -U user1
smbclient //host/share  -U administrator
smbmount //192.168.213.99/Test /mnt -o username=administrator
Samba服务器配置
修改配置文件/etc/samba/smb.conf
workgroup = workgroup
security=share
[docs]
path =/usr/share/doc
comment= share documents
public=yes
重启smb服务器
#service smb restart
#chkconfig smb on
测试
#smbclient -L localhost
通过windows的网上邻居访问
Samba文件服务器
[docs]
path =/usr/local/share/doc
comment= public docs
public=yes
[man]
path =/usr/local/share/doc
comment = users man
public = no
valid users = rora redhat @goup1 (Samba用户账户)
Samba用户账号
#useradd username
#smbpasswd -a username ;SMB密码可以与系统密码不一样,这个密码会写进/etc/samba/smbpasswd
用户账号映射
username map=/etc/samba/smbusers ;/etc/samba/smb.conf中生效
#smbuseradd unixname:mapname  ;系统账号:samba账号 或#vi /etc/samba/smbusers 文件直接定义映射也行
测试
#/smbmount //192.168.213.9/docs /mnt -o username=rora
在Win中\\192.168.213.9\docs
Home目录
Samba用户的权限
[redhat]
path=/var/redhat
comment=redhat‘s files
public=no
valid users=redhat @root
write list=redhat
create mask=0660
directory mask=0770
注意:客户端所有的请求访问身份在服务器端会映射成登录账号的身份
#chown redhat /var/redhat
#chgrp redhat /var/redhat
#chmod g+w /var/redhat
测试工具
testparm
检查smb.conf文件语法是否有错
testparm /etc/samba/smb.conf win2000 192.168.213.1
检查从win2000 192.168.213.1可看到那些文件夹
Samba文件说明
[global]
workgroup=workgroup
netbios name =SMBServer
server string =Samba Server
security=share|user|server
log file=/var/log/samba/log.%m
encrypt passwords=yes
smb passwd file =/etc/samba/smbpasswd
interfaces=192.168.213.0/24
访问控制
一、全局访问控制
[global]
hosts deny =All
hosts allow =192.168.213.
二、局部访问控制
[docs]
host deny =192.168.213.0
hosts allow=192.168.213.200
[redhat]
host allow=192.168.213.0
host deny = 192.168.213.200(失效)
允许优先
/home/tech