linux(Deepin)如何搭建samba服务

 更新时间:2024年09月12日 14:30:00   作者:小鹿先生~  
Samba是一个使Linux服务器与Windows等操作系统之间实现文件共享的开源软件。通过安装Samba服务、创建共享目录、配置Samba、创建用户和重启服务等步骤,可以完成从Linux服务器向Windows用户提供文件共享的设置。此外,还包括了如何验证和上传文件到共享目录的方法

简介

Samba是一个开源的软件,可以在Linux服务器上搭建网络共享服务,

使得Windows和其他操作系统的用户能够访问Linux服务器的共享文件

1. 安装Samba服务

在Linux服务器上,我们需要先安装Samba服务。

使用以下命令安装Samba:

sudo apt-get update
sudo apt-get install samba

2. 创建共享目录

创建一个文件夹来作为我们的共享目录。

可以使用以下命令创建目录:

sudo mkdir /samba_share

3. 配置Samba

在配置Samba之前,先备份原配置文件:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

编辑Samba配置文件:

sudo nano /etc/samba/smb.conf

在文件的底部添加以下内容:

[samba_share]
   path = /samba_share
   read only = no
   guest ok = yes
   guest only = yes
   create mask = 0775
   directory mask = 0775
   valid users = admin
   writable = yes
  • [samba_share]:配置信息所处的节名
  • path = /samba_share:指定共享文件夹的路径
  • read only = no:设置为可读可写
  • guest ok = yes:允许guest用户访问该共享,不需要输入用户名密码
  • guest only = yes:只允许guest用户访问该共享
  • create mask = 0775:配置所有新创建的文件的权限为0775(所有人拥有读写权限,组用户和其他用户拥有读权限)
  • directory mask = 0775:配置对应目录的权限为0775(所有人拥有读写权限,组用户和其他用户拥有读权限)
  • valid users = admin:指定只有admin用户有权限写入
  • writable = yes:只允许可写入的用户写入
    这个配置文件指定了共享目录的路径和权限。在这里,配置了所有人都可以访问共享文件夹,但是只有admin用户可以向里面上传文件。

4. 创建用户

创建一个可写的用户:

sudo useradd admin
sudo smbpasswd -a admin

在命令行中输入以上命令创建用户和配置用户的Samba密码。

5. 重启Samba服务

配置完成后,需要重启Samba服务使新的配置生效:

sudo service smbd restart

6. 命令行访问验证

在本地命令行上使用以下命令访问共享目录:

smbclient //localhost/samba_share

输入admin用户和密码,可以访问并查看共享的文件夹。

7. 上传文件验证

可以在本地电脑上创建一个文本文件,并且上传到共享的目录中,

命令如下:

smbclient //localhost/samba_share -c 'put filename.txt'

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux一行命令处理批量文件详解

    Linux一行命令处理批量文件详解

    这篇文章主要介绍了Linux一行命令处理批量文件详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 在Linux中删除超大(100-200GB)文件的实现方式

    在Linux中删除超大(100-200GB)文件的实现方式

    这篇文章主要介绍了在Linux中删除超大(100-200GB)文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Linux系统下Tomcat使用80端口的方法

    Linux系统下Tomcat使用80端口的方法

    这篇文章主要给大家介绍了关于Linux系统下Tomcat使用80端口的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Tomcat具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • 分享apache http服务器设置虚拟主机的方法

    分享apache http服务器设置虚拟主机的方法

    对于多个域名绑定到一台服务器上,需要进行虚拟主机(virtual host)相关的设置,假设我要设置fuwu.jb51.net到一台服务器上,应该如何做虚拟主机的设置呢?
    2011-08-08
  • 使Apache实现gzip压缩配置

    使Apache实现gzip压缩配置

    Apache默认的http.conf配置文件中没有开启gzip压缩,apache1.3.x可以用mod_gzip进行优化网页浏览的速度,在apache2中也尝试用mod_gzip,但是配置后确发现网页不能正确显示(空白页),所以改换为mod_deflate
    2014-08-08
  • 详解Linux中的守护进程

    详解Linux中的守护进程

    这篇文章主要介绍了详解Linux中的守护进程的相关资料,需要的朋友可以参考下
    2017-06-06
  • ubuntu制作本地源的实现方法

    ubuntu制作本地源的实现方法

    下面小编就为大家带来一篇ubuntu制作本地源的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

    Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

    下面小编就为大家带来一篇Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Centos 6.8编译安装LNMP环境(Nginx+MySQL+PHP)教程

    Centos 6.8编译安装LNMP环境(Nginx+MySQL+PHP)教程

    这篇文章主要介绍了关于CentOS 6.8中编译安装LNMP环境的相关资料,LNMP即Linux,Nginx,MySQL,PHP,文中通过一步步的步骤介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • 详解如何在Linux系统中更改文件和目录的权限

    详解如何在Linux系统中更改文件和目录的权限

    在Linux系统中,文件和目录权限是安全性和访问控制的关键组成部分,正确设置文件和目录的权限可以确保只有授权的用户能够读取、写入或执行这些文件和目录,本文将详细介绍如何在Linux系统中更改文件和目录的权限,需要的朋友可以参考下
    2023-12-12

最新评论