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 文件直接定义映射也行 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 |
|