先查询是否安装
[root@16nn.com ~]# rpm -qa|grep samba
samba-common-3.0.33-3.14.el5
samba-client-3.0.33-3.14.el5
挂载光驱安装
[root@16nn.com ~]# mount /dev/hdc /media/
[root@16nn.com ~]# rpm -ivh /media/Server/samba-3.0.33-3.14.el5.i386.rpm
warning: /media/Server/samba-3.0.33-3.14.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
perl(Convert::ASN1) is needed by samba-3.0.33-3.14.el5.i386
发现报错,依赖perl-Convert-ASN1-0.20-1.1.noarch.rpm
[root@16nn.com ~]# rpm -ivh /media/Server/perl-Convert-ASN1-0.20-1.1.noarch.rpm
warning: /media/Server/perl-Convert-ASN1-0.20-1.1.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:perl-Convert-ASN1 ########################################### [100%]
再安装
[root@16nn.com ~]# rpm -ivh /media/Server/samba-3.0.33-3.14.el5.i386.rpm
编辑主配文件
[root@16nn.com ~]# vim /etc/samba/smb.conf
workgroup = WORKGROUP
server string = 这里随你自己,想改了改,不想改不改
security = user
#user --- samba Server作验证
#share --- 不作验证
#server --- 由另一台专门的server作验证.如windows的radios,cisco的acs
#Domain --- 在域环境中,由域控制器做验证
[public]
comment = Public File
path = /home/samba
public = yes
writable = yes
[gen]
comment = all linux 注释
parth = / 共享路径
browsable = yes/no 是否允许浏览
writable = yes/no 是否允许写操作
writ list =@ user1 user2 允许写列表
public = yes/no 是否以公共目录显示
creat mode = 0664 默认在sambe server上创建文件权限
valid users= user1 user2 指定可以访问此共享的用户
在上面指定的/home/samba目录不存在,需要创建,并修改权限
[root@16nn.com ~]# mkdir /home/samba
[root@16nn.com ~]# chmod 777 /home/samba/
创建用户,先创建系统用户再创建samba用户
[root@16nn.com ~]# useradd a1
[root@16nn.com ~]# smbpasswd -a a1
New SMB password:
Retype new SMB password:
Added user a1.
确认配置文件正确性及启动服务
[root@16nn.com ~]# testparm
[root@16nn.com ~]# service smb start
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
客户端测试
windows系统中通过UNC路径(\\IP)或者网上邻居中均能正常访问,也可以写入文件。

linux客户端
[root@client ~]# smbclient -L 192.168.11.2 -U a1
Password:
Domain=[16nn.com] OS=[Unix] Server=[Samba 3.0.33-3.14.el5]
Sharename Type Comment
public Disk Public File
IPC$ IPC IPC Service (Samba Server Version 3.0.33-3.14.el5)
a1 Disk Home Directories
Domain=[16nn.com] OS=[Unix] Server=[Samba 3.0.33-3.14.el5]
Server Comment
查看共享目录中的内容
[root@centosa ~]# smbclient //192.168.11.2/public -U a1
Password:
Domain=[16nn.com] OS=[Unix] Server=[Samba 3.0.33-3.14.el5]
smb: \> ls
. D 0 Thu Nov 5 03:32:12 2009
.. D 0 Thu Nov 5 03:28:51 2009
tt A 0 Thu Nov 5 03:32:09 2009
aa D 0 Thu Nov 5 03:32:05 2009
63700 blocks of size 16384. 58276 blocks available
smb: \> 输入?查看有哪些命令可以使用
挂载到系统中
[root@centosa ~]# mount //192.168.11.2/a1 /mnt/ -o username=a1
Password:
[root@centosa ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 5.7G 2.7G 2.8G 49% /
/dev/sda1 99M 12M 83M 12% /boot
tmpfs 254M 0 254M 0% /dev/shm
//192.168.11.2/a1 996M 34M 911M 4% /mnt
若不能登录或者不能上传,请首先确认SELinux的状态,用命令getenforce查看,如果显示的结果是Enforcing的话就是开启的,关闭用命令setenforce 0
还有问题的话tail /var/log/messages根据日志中报错详细信息,对应解决。
config file = /etc/samba/smb.conf.%U
username map = /etc/samba/smbuse 左边真实用户 右边虚拟名字
hosts allow 和 hosts deny冲突时hosts allow生效 IP及域名加点 空格隔开
如果writables 和write list同时使用,应该是以writable 起作用
valid users = u1,u2,@u12 空格隔开好像也可以
在samba服务器里表示一个组可以使用@组名 也可以使用 +组名










