Linux(Ubuntu)中创建【samba】服务,用于和Windows系统之间共享文件

本文详细介绍了Samba的原理、安装过程、配置文件详解、权限设置、用户管理、Windows访问、内网穿透以及实体机安装中的常见问题解决方案。重点讲解了如何设置访问权限、解决Win7访问问题和处理软链接在Samba中的显示问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.先介绍一下什么是Samba

2.安装,配置服务

安装

配置(smb.conf)

配置用户 (【public yes】 时,配置无效)

访问权限设置参数含义

public yes 时的文件效果

访问权限设置 (public no),并且指定有效用户。(不然所有用户都能访问)

3.出现的问题(Failed to add entry for user XXXX)

4.创建文件夹

5.windows访问

6.其他

Samba【服务状态】查看

Samba服务启动与停止

创建映射网络磁盘(使用起来更加方便)

内网穿透设置(私密)

Linux相关文章一览

7.实体机安装,出现意外情况解决

问题1:上次意外中断

问题2:修改【镜像库】地址

8.实体机使用目录

放置文件后的效果

9.端口号(139 及 445)

10.Win7访问Samba失败(解决中)

11.投影连接【samba】服务

12.Samba看不到软连接,问题解决


===

1.先介绍一下什么是Samba

Samba是一个开源的软件套件,它提供了在Linux和UNIX系统中实现与Windows操作系统间文件和打印机共享的能力。具体来说,Samba允许Linux和UNIX系统作为文件服务器或者域控制器与Windows客户端进行通信。

以下是Samba的一些主要特点和功能:

  1. 文件共享:Samba允许您在Linux系统上创建共享文件夹,使Windows用户可以访问和操作这些共享文件夹,就像在Windows中一样。

  2. 打印机共享:Samba可以作为打印服务器,允许Windows用户通过网络访问和使用Linux系统上的打印机。

  3. 认证和授权:Samba支持用户认证和授权,可以与Windows域一起使用,或者作为单独的域控制器来管理用户和权限。

  4. 可编程性:Samba提供了开发和编写自定义模块的接口,使您可以根据自己的需求进行定制和扩展。

  5. 安全性:Samba支持使用加密的通信协议(如SMB3)来保护数据的安全传输,在网络中提供安全的文件访问和传输。

  6. 支持多种操作系统:除了与Windows系统的互操作性外,Samba还支持与其他操作系统(如macOS、FreeBSD等)进行文件和打印机共享。

通过配置Samba服务器,您可以在Linux系统上创建共享文件夹、设置用户权限、管理打印机,并与Windows系统实现文件和打印机的共享。这使得Linux系统能够与Windows系统无缝协作和交互。

2.安装,配置服务

安装

cd  /etc/
apt-get install samba

配置(smb.conf)

先备份文件,

cp -p smb.conf smb.conf.bak
vi smb.conf

然后在文件的后面,加上如下内容

(蓝色标记的是,共享的名字)

[DATA001]
      path = /home/sxz01/DATA001
      available = yes
      browsealbe = yes
      public = yes
      writable = yes

--------

====

配置用户 (【public yes】 时,配置无效)

第一步

(貌似,这一步不执行也可以,第二步执行后,这个创建的文件,没有变化。。。):

/etc/samba
touch smbpasswd
chmod 777 smbpasswd

第二步:

(用户必须是存在的用户,密码是六个0)

smbpasswd -a sxz001

===

访问权限设置参数含义

comment = 介绍词 #是用来介绍共享文件的

write list =@用户组名,用户名 #是指定用户(组)可写入

public = no/yes #是否允许匿名查看

valid users = @用户组名,用户名 #指定浏览用户(组)

read only = no/yes #是否只读

path = /hdhji #指定共享目录路径

writable = yes #允许写入操作

guest ok = yes #可以让用户随意登陆

browseable = yes #可以被所有用户浏览到资源名称

host deny = 10.10.20.0 #表示禁止所有来自10.10.20.0网段的IP地址访问

host allow= 10.10.20.8 #表示允许所有来自10.10.20.8IP地址访问

available = no/yes #用来指定该资源是否可用

create make = 0644 #用来共享文件夹下所创建的文件所具有的权限

directory make = 0755 #文件路径权限

public yes 时的文件效果

-rwxr--r-- 1 nobody nogroup 120M Mar 15  2013 1.rmvb

===

访问权限设置 (public no),并且指定有效用户。(不然所有用户都能访问)

== 我的服务器是@sxz003,新的1T的服务器是@sxz001

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值