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

sun0322 2024-08-18 14:37:01 阅读 58

目录

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的一些主要特点和功能:

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

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

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

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

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

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

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

2.安装,配置服务

安装

<code>cd /etc/

apt-get install samba

配置(smb.conf)

先备份文件,

<code>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】 时,配置无效)

第一步

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

<code>/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)

===没有添加用户之前

===添加用户之后

<code>smbpasswd -a sxz001

重新双击【1】不好用,需要【2】重新连接!!!

然后变化提示你重新输入密码

==创建用户后的文件所有者显示

====

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

原因,添加的用户,必须是一个已经存在的用户,如果是不存在的用户,就会存在这个问题。

4.创建文件夹

<code>cd /home/sxz001

mkdir DATA001

chmod 777 DATA001

5.windows访问

(貌似不需要重新启动)

\\192.168.137.128\

-------

===

6.其他

Samba【服务状态】查看

<code>systemctl status smbd

ーーーー

<code>root@sxzap01:~# ps -elf | grep -e samba -e PID | grep -v grep

F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD

0 S root 382774 382765 0 80 0 - 22222 ep_pol 12:49 ? 00:00:00 /usr/lib/x86_64-linux-gnu/samba/samba-bgqd --ready-signal-fd=45 --parent-watch-fd=11 --debuglevel=0 -F

Samba服务启动与停止

不好用。。。。

# 停止smbd服务

systemctl stop smbd

# 启动smbd服务

systemctl start smbd

==

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

===

===

===

内网穿透设置(私密)

本地内网穿透相关设置-CSDN博客

Linux相关文章一览

Linux_sun0322的博客-CSDN博客

===

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

问题1:上次意外中断

E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1763 (unattended-upgr)

N: Be aware that removing the lock file is not a solution and may break your system.

E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

===

<code>sudo rm /var/lib/dpkg/lock-frontend

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

问题现象:无法正常下载

修改对象文件

【参照】使用Docker快速创建一个Jenkins服务_docker 制作jenkins给别人使用-CSDN博客

 /etc/apt/sources.list 

备份文件

<code>ls -l /etc/apt/sources.list

cp -p /etc/apt/sources.list /etc/apt/sources.list.bak

vi /etc/apt/sources.list

修改(把下面内容复制进去)

#Chinese Image focal

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

修改后(跟新软件列表)

apt-get update

===

升级内核命令(可以不执行)

apt-get upgrade

===

8.实体机使用目录

IP 10.10.10.205

/home/ubuntu/DATA

===

cd  /etc/samba

cp -p smb.conf smb.conf.bak

vi smb.conf

===

[DATA002]

      path = /home/ubuntu/DATA

      available = yes

      browsealbe = yes

      public = yes

      writable = yes

===

===

放置文件后的效果

===

9.端口号(139 及 445)

smbd 这个 进程 的主要功能就是用来管理 SAMBA 主机分享的目录、文件和打印机等等。 主要利用 TCP 协定来传输资料,使用端口为 139 及 445。

1标记的是,和Samba服务器 连接的机器的名字,这里显示的分别是

  电脑名

  手机名

--

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

参考

2.修改注册表

---

11.投影连接【samba】服务

投影连接Samba服务-CSDN博客

---

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

===软连接

<code>ln -s /Apl/kiftd/kiftd-1.1.1-release/filesystem/fileblocks ./fileblocks

===

==

在配置文件的<code>[global]节的最后,加上下面设置:

[global]

# ...

# ...

follow symlinks = yes

wide links = yes

unix extensions = no

===添加后,重启,就可以看到了。

====



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。