samba共享服务安装,开发可用映射

1987年,微软公司和英特尔公司共同制定了SMB(Server Messages Block,服务器消息块)协议,旨在解决局域网内的文件或打印机等资源的共享问题,这也使得在多个主机之间共享文件变得越来越简单。到了1991年,当时还在读大学的Tridgwell为了解决Linux系统与Windows系统之间的文件共享问题,基于SMB协议开发出了SMBServer服务程序。这是一款开源的文件共享软件,经过简单配置就能够实现Linux系统与Windows系统之间的文件共享工作。当时,Tridgwell想把这款软件的名字SMBServer注册成为商标,但却被商标局以SMB是没有意义的字符而拒绝了申请。后来Tridgwell不断翻看词典,突然看到一个拉丁舞蹈的名字—Samba,而且这个热情洋溢的舞蹈名字中又恰好包含了“SMB”,于是Samba服务程序的名字由此诞生(见图所示)。Samba服务程序现在已经成为在Linux系统与Windows系统之间共享文件的最佳选择。

安装samba

yum install -y samba

配置samba vi /etc/samba/smb.conf

# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.

[global]
        workgroup = SAMBA
        security = user

        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw

[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes

[printers]
        comment = All Printers
        path = /home/database  #重点修改这里就可以了
        printable = Yes
        create mask = 0600
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        write list = @printadmin root
        force group = @printadmin
        create mask = 0664
        directory mask = 0775

默认情况: security = user 配置完重新启动samba

systemctl restart smb && systemctl enable smb

建立共享目录

[root@localhost ~]# mkdir /home/database
[root@localhost ~]# chown -R feiyu:feiyu /home/database

客户端测试: 配置samba用户的数据库密码 [root@Server ~]# smbpasswd -a feiyu -a 打开 -d 关闭 测试时关闭防火墙 linux客户端连接: [root@localhost ~]# smbclient -L 192.168.0.98 -U feiyu [root@localhost ~]# smbclient \\192.168.0.98/feiyu -U feiyu windows客户端连接 \\192.168.0.98 ---->输入用户名密码即可访问

总结:默认情况,本地用户可以访问自己的家目录, 但是需要将用户加入到smb数据库中,匿名用户没有可访问的目录. 如果security = share 本地用户无法访问; security = user 本地用户可以访问, 匿名用户能否访问取决于是否有共享目录允许匿名用户访问。

开发可将linux上的文件通过Samba映射到windows下进行操作。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏魏晓蕾的专栏

在Eclipse中连接SQL Server 2008数据库

SQL Server 2008装好后,默认协议是没有开启的,可打开配置工具下的 SQL Server配置管理器中开启,如下2图:

81360
来自专栏强仔仔

【MYSQL坑】接口突然全部不行,原因竟然是它

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

8720
来自专栏史上最简单的Spring Cloud教程

spring cloud config将配置存储在数据库中

Spring Cloud Config Server最常见是将配置文件放在本地或者远程Git仓库,放在本地是将将所有的配置文件统一写在Config Server...

17150
来自专栏强仔仔

mongodb修改字段数据类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

16520
来自专栏魏晓蕾的专栏

【报错总结】Hive连接MySQL报错

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/...

10120
来自专栏从ORACLE起航,领略精彩的IT技术。

咦?Oracle归档文件存哪了?

实验环境:RHEL 5.4 + Oracle 11.2.0.3 现象:日志切换后没找到归档日志目录。

10730
来自专栏每天进步一点点

think-queue使用教程-用户注册场景异步发送邮件

think-queue使用教程-用户注册场景异步发送邮件 本地环境: 系统是:Mac Os php版本:7.1 ThinkPHP版本:5.1.15

16340
来自专栏魏晓蕾的专栏

【Hive】Hive结合MySQL的配置及操作

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/...

10840
来自专栏魏晓蕾的专栏

Linux命令的返回值

在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结束时,都会返回一个数字值,这个值叫做返回值,或者称为错误号...

16530
来自专栏魏晓蕾的专栏

【Hive】Hive基本操作及示例

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/...

18860

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励