安装配置Samba实现windows+linux文件共享

简介:

当前设置samba的系统环境介绍

VM下CentOS6.7 64

IP192.168.0.70

 

关闭selinux

setenforce 0

关闭iptables

service iptables stop

安装samba

yum -y install samba

更改samba配置文件security = user为security = share
sed -i '/;/!s/security = user/security = share/' /etc/samba/smb.conf

注释:
security = user 定义安全级别 ,使用samba服务自我管理的帐号和密码进行用户认证;用户必须是系统用户,但密码非为/etc/shadow中的密码,而由samba自行管理的文件,其密码文件的格式由passdb bachend进行定义
security = share 匿名共享

修改samba配置文件

cat >> /etc/samba/smb.conf << EOF
[share] #此处是模块名称,名字随便起
comment = blog.whsir.com #注释
path = /win #指定目录
browseable = yes #如果把此处改成no,smbclient -L //192.168.0.70在用命令查看时,就看不到share,见下图
guest ok = yes #是否可浏览,是否可被所有用户看到
writable = yes #是否可写(全局可写)
create mask = 0644 #新建文件权限644
directory mask = 0755 #新建目录权限755
EOF

可以用testparm命令测试下配置文件是否有错误

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[share]"
WARNING: The security=share option is deprecated
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
这种是个警告,忽略即可

创建需要共享的目录

mkdir /win

更改权限,可以直接更改属组和属组,也可以将目录权限改成777
chown -R nobody.nobody /win

chown -R 777 /win

重启samba
service smb restart

 

Windows客户端访问

开始-运行-打开\192.168.0.70share

Linux客户端访问

挂载到linux本地/data目录,即本地data目录就是远程/win目录,此处要求输入密码直接回车即可。

mount -t cifs //192.168.0.70/share /data

 

给samba添加帐号密码

更改samba配置文件security = share为security = user

sed -i '/;/!s/security = share/security = user/' /etc/samba/smb.conf

其他配置跟上面相同(看上面修改samba配置文件部分)

给samba添加用户,用户必须是当前linux已经存在的用户,不存在则需要创建

useradd whsir -s /sbin/nologin

smbpasswd -a whsir #这里输入两遍密码

重启samba

service smb restart

 

Windows客户端访问

开始-运行-打开\192.168.0.70share就需要密码了

Linux客户端访问

挂载到linux本地/data目录,即本地data目录就是远程/win目录,密码就是刚才设置的密码

mount -t cifs //192.168.0.70/share -o username=whsir /data

 

附录:
smbpasswd命令:
-a:添加
-x:删除
-d:禁用
-e:启用
-n:将指定的用户密码置空
pdbedit命令:
-L :列出samba中所有已添加用户

注意:
手动创建useradd用户时,会有uid和gid,用这个用户在windows端上传修改文件时,权限会变成这个用户的uid和gid,这样就会导致一个权限问题。
如果是linux客户端的话,必须在当前linux客户端有这个用户,并且uid和gid跟服务端对应一致,才不会出现权限问题,当然你可以直接让samba使用nobody用户

samba不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。

在cmd中输入net use * /del /y即可解决

目录
相关文章
|
18天前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
38 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
2天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
21 8
|
2月前
|
Ubuntu 安全 Linux
|
18天前
|
自然语言处理 安全 Java
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
38 6
|
22天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
64 4
|
2月前
|
存储 开发框架 .NET
Windows IIS中asp的global.asa全局配置文件使用说明
Windows IIS中asp的global.asa全局配置文件使用说明
54 1
|
2月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
61 2
|
2月前
|
Java Windows
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
1213 1
|
2月前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
95 0