rss· 导航· 设为首页· 加入收藏
当前位置: 火魔网 » 应用技术 » Samba

samba安装

先查询是否安装
[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)或者网上邻居中均能正常访问,也可以写入文件。

samba安装

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服务器里表示一个组可以使用@组名 也可以使用 +组名

顶一下
(0)
踩一下
(0)