linux系统搭建samba,linux下搭建samba服务器

本文详细介绍了如何在Linux系统中安装并配置Samba服务,包括匿名访问共享、用户认证共享、设置共享账号别名以及验证访问权限。通过修改smb.conf文件,实现了对不同用户的不同访问权限,并提供了Windows和Linux客户端的验证步骤。
摘要由CSDN通过智能技术生成

服务器IP:192.168.4.5

1.安装samba服务软件包

[[email protected] 桌面]# yum -y install samba

[[email protected] 桌面]# rpm -q samba

samba-3.6.9-164.el6.x86_64

[[email protected] 桌面]# rpm -q samba-client

2.修改配置文件smb.conf

对配置文件做备份

[[email protected] 桌面]# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

修改配置文件

[[email protected] 桌面]# vim /etc/samba/smb.conf

修改security = share   //允许匿名访问共享

添加以下

[tools]

comment = Test Share Direstory.//共享目录的描述

path = /usr/src  //指定共享路径

public = yes  //所有人都可访问

read only = yes  //默认的权限为只读

#browseable = no//启用此行则为隐藏共享

启动服务

[[email protected] 桌面]# service smb start

启动 SMB 服务:                                            [确定]

3.验证

windows验证

输入\\192.168.4.5

linux验证

[[email protected] 桌面]# smbclient -L //192.168.4.5

Enter root‘s password:

注:在要求输入密码时直接回车,因为服务器设置的匿名访问,所以不需要输入密码

访问共享目录的方法

一种就是仿ftp

[[email protected] 桌面]# smbclient //192.168.4.5/tools

还有一种就是仿nfs,创建目录,然后挂载访问

[[email protected] 桌面]# mkdir /test

[[email protected] 桌面]# mount //192.168.4.5/tools /test

Password:   //直接回车

4.用户认证的共享设置(例对nick用户可读写,对hunter只读)

[[email protected] 桌面]# pdbedit -a nick

[[email protected] 桌面]# pdbedit -a hunter

修改配置文件

[[email protected] 桌面]# vim /etc/samba/smb.conf

修改security = user

修改【tools】如下

[tools]

comment=Test Share

path=/usr/src

public=no

read only=yes

valid users=nick,hunter

write list=nick

#       browseable=no

然后给/user/src设置本身的acl权限,因为默认权限是对用户没有可写权限

[[email protected] 桌面]# setfacl -m u:nick:rwx /usr/src

[[email protected] 桌面]# service smb reload

5.验证

windows验证

\\192.168.4.5

需要输入刚刚设置的用户名和密码

linux验证

[[email protected] 桌面]# smbclient -U nick //192.168.4.5/tools

验证nick的可读写权限

[[email protected] ~]# touch client.txt

[[email protected] ~]# smbclient -U nick //192.168.4.5/tools

Enter nick‘s password:

Domain=[WORK] OS=[Unix] Server=[Samba 3.6.9-164.el6]

smb: \> put client.txt

putting file client.txt as \client.txt (0.0 kb/s) (average 0.0 kb/s)

smb: \>

然后到服务器端验证

client.txt  debug  kernels

6.共享账号别名(防止别人利用系统账号登陆系统,设置samba登陆的别名)

vim /etc/samba/smbusers

添加

nick=fengzhankui

启用别名映射

[[email protected] ~]# vim  /etc/samba/smb.conf

[global]

username map = /etc/samba/smbusers

[[email protected] ~]# service smb reload

7.验证

linux验证

[[email protected] ~]# smbclient -U fengzhankui //192.168.4.5/tools

Enter fengzhankui‘s password:

Domain=[WORK] OS=[Unix] Server=[Samba 3.6.9-164.el6]

smb: \> ls

原文:http://fengzhankui.blog.51cto.com/6755977/1540196

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值