linux下搭建samba服务器

简介:

服务器IP:192.168.4.5

1.安装samba服务软件包

[root@ser5 桌面]# yum -y install samba

[root@ser5 桌面]# rpm -q samba

samba-3.6.9-164.el6.x86_64

[root@ser5 桌面]# rpm -q samba-client

2.修改配置文件smb.conf

对配置文件做备份

[root@ser5 桌面]# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

修改配置文件

[root@ser5 桌面]# vim /etc/samba/smb.conf

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

添加以下

[tools] 

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

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

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

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

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

启动服务

[root@ser5 桌面]# service smb start

启动 SMB 服务:                                            [确定]

3.验证

windows验证

输入\\192.168.4.5

linux验证

[root@pc205 桌面]# smbclient -L //192.168.4.5

Enter root's password: 

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

访问共享目录的方法

一种就是仿ftp

[root@pc205 桌面]# smbclient //192.168.4.5/tools

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

[root@pc205 桌面]# mkdir /test

[root@pc205 桌面]# mount //192.168.4.5/tools /test

Password:   //直接回车

[root@pc205 桌面]# df -h   //查看是否挂载成功

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

[root@ser5 桌面]# pdbedit -a nick

[root@ser5 桌面]# pdbedit -a hunter

修改配置文件

[root@ser5 桌面]# 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权限,因为默认权限是对用户没有可写权限

[root@ser5 桌面]# setfacl -m u:nick:rwx /usr/src

[root@ser5 桌面]# service smb reload

5.验证

windows验证

\\192.168.4.5

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

linux验证

[root@pc205 桌面]# smbclient -U nick //192.168.4.5/tools

验证nick的可读写权限

[root@pc205 ~]# touch client.txt

[root@pc205 ~]# 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: \> 

然后到服务器端验证

[root@ser5 src]# ls

client.txt  debug  kernels

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

vim /etc/samba/smbusers

添加

nick=fengzhankui

启用别名映射

[root@svr5 ~]# vim  /etc/samba/smb.conf

[global]

   username map = /etc/samba/smbusers

[root@svr5 ~]# service smb reload

7.验证

linux验证

[root@pc205 ~]# 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










本文转自 无心低语 51CTO博客,原文链接:http://blog.51cto.com/fengzhankui/1540196,如需转载请自行联系原作者
目录
相关文章
|
9天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
26天前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
123 6
W9
|
2月前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
200 1
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
74 4
|
1月前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
2月前
|
安全 Linux API
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
47 0
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
256 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
981 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
150 3
|
1月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
85 14
Linux 10 个“who”命令示例