首页 > 系统相关 >Ubuntu建立samba共享目录

Ubuntu建立samba共享目录

时间:2024-11-18 08:56:13浏览次数:1  
标签:Samba sudo 用户 samba Ubuntu 共享 目录

在Ubuntu系统中,Samba是一个开源的软件套件,它允许你在Linux和Unix系统上共享文件和打印机。通过设置Samba,你可以轻松地在网络上的其他计算机上访问Ubuntu系统的文件和资源。本文将指导你如何配置Samba,使每个用户都可以使用自己的用户名和密码登录自己的home目录,从而实现用户级别的权限和认证。

第一步:安装Samba

首先,你需要在Ubuntu上安装Samba。打开终端,并输入以下命令:

  1. sudo apt update
  2. sudo apt install samba

这将安装Samba软件包及其依赖项。

第二步:配置Samba

Samba的配置文件通常位于/etc/samba/smb.conf。使用你喜欢的文本编辑器(如nanovim)打开该文件:

  1. sudo nano /etc/samba/smb.conf

在配置文件中,你需要添加或修改一些设置,以便每个用户可以使用自己的用户名和密码登录自己的home目录。以下是一个示例配置:

  1. [global]
  2. workgroup = WORKGROUP
  3. security = user
  4. map to guest = bad user
  5. passdb backend = tdbsam
  6. smb passwd file = /etc/samba/smbpasswd
  7. socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536
  8.  
  9. [homes]
  10. comment = Home Directories
  11. browseable = yes
  12. read only = no
  13. valid users = %S
  14. writable = yes

在这个配置中,[global]部分定义了全局设置,包括工作组名称、安全设置和密码数据库后端。[homes]部分定义了共享目录,这里设置为每个用户的home目录。valid users = %S表示只有有效的用户名(即系统用户)才能访问共享目录。

第三步:创建Samba用户

在Ubuntu中,Samba用户实际上是系统用户。你可以使用sudo adduser命令创建新用户,并使用sudo smbpasswd -a命令将用户添加到Samba密码数据库中。例如,要添加名为john的用户,你可以执行以下命令:

  1. sudo adduser john
  2. sudo smbpasswd -a john

然后,系统会提示你输入并确认用户的Samba密码。

第四步:重启Samba服务

完成配置后,你需要重启Samba服务以使更改生效。在终端中输入以下命令:

  1. sudo systemctl restart smbd
  2. sudo systemctl restart nmbd

这将重启Samba的守护进程。

第五步:访问共享目录

现在,你可以在网络上的其他计算机上访问Ubuntu系统的共享目录了。打开文件资源管理器,输入Ubuntu系统的IP地址,并使用相应的用户名和密码进行登录。

通过以上步骤,你已经成功配置了Ubuntu下的Samba服务,使每个用户可以使用自己的用户名和密码登录自己的home目录。这种配置方式不仅方便用户共享文件,还提供了用户级别的权限和认证,保证了数据的安全性。

原文地址:https://developer.baidu.com/article/details/3247869

标签:Samba,sudo,用户,samba,Ubuntu,共享,目录
From: https://www.cnblogs.com/sudochen/p/18551651

相关文章

  • 【一篇搞定配置】如何在Ubuntu上安装Hadoop(单机、伪分布配置)
    ......
  • (赠源码)基于Java Web+springboot+MySQL的Unishare闲置物品共享系统研究22945-计算机毕
    摘 要随着科技的快速迭代和人们环保意识的提高,共享经济逐渐成为社会发展的重要趋势。然而,在现实生活中,人们的消费水平大大提高,存在很多闲置物品无人问津,造成了一定的资源浪费和环境污染。与此同时,许多人需要使用这些闲置物品,却不知道如何获取。这种情况下,基于JavaWeb的Uni......
  • Ubuntu 启用 root 账户
    在Ubuntu中,默认情况下root账户是被禁用的。为了启用root账户,你需要设置root用户的密码。以下是如何在Ubuntu上启用root账户的步骤:打开终端。输入以下命令来设置root用户的密码:sudopasswdroot你会被提示输入你的当前用户的密码,然后输入你想要为root账户设置......
  • Ubuntu24.04 安装 VirtualBox
    Ubuntu24.04安装VirtualBox下载DownloadVirtualBoxforLinuxHostshttps://www.virtualbox.org/wiki/Linux_Downloadswgethttps://download.virtualbox.org/virtualbox/7.1.4/virtualbox-7.1_7.1.4-165100~Ubuntu~noble_amd64.deb安装sudodpkg-ivirtualbox-7.1_7.1......
  • Ubuntu24.04 搭建 Flutter 开发环境
    Ubuntu24.04搭建Flutter开发环境安装FlutterFlutter中文社区下载https://docs.flutter.cn/get-started/install/linux/android创建目录DevTools,用来存放开发软件mkdir~/DevTools下载Flutterwgethttps://storage.flutter-io.cn/flutter_infra_release/releases/s......
  • Ubuntu24.04 使用 Flatpak
    Ubuntu24.04使用FlatpakFlatpak是Linux发行版的通用软件包系统,允许安全、可移植、无依赖的软件安装。它使开发人员能够分发独立于系统的应用程序,确保在不同Linux发行版上的一致功能。用户可以使用GNOMESoftware中心或命令行管理Flatpak应用程序。安装flatpaksud......
  • 基于SpringBoot+Vue实现校园多媒体信息共享平台
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业......
  • 吐槽ubuntu上pdf阅读器
    !https://zhuanlan.zhihu.com/p/6483861108细数(吐槽)ubuntu(linux)上pdf阅读器不好用的地方作为一枚研究僧,有使用ubuntu(linux)的需求,同时也有在ubuntu上看学术文献的需求(毕竟有时候懒得切换回windows)。对于pdf学术文献阅读,最需要功能是高亮、点击跳转、(跳转后)返回、批注......
  • JUC---多线程下的数据共享(基于ThreadLocal的思考)
    多线程下的数据共享(基于ThreadLocal的思考)起初实在写项目过程中,在完成超时订单自动取消的任务时,使用xxl-job,整个逻辑是需要从订单表中找出过期的订单,然后将其存入订单取消表。存入订单取消表时需要存储用户的信息。我最开始没想那么多,就直接从ThreadLocal中取出用户信息,但......
  • Ubuntu20.04安装Mysql
    Ubuntu20.04安装Mysql 1、方法一:下载安装MySQL(安装其他版本) 1.1在官网下载mysql安装包 1.2解压文件 1.3安装 2、方法二:通过apt安装MySQL服务(推荐,会安装最新版) 2.1初始化配置 2.2检查mysql服务状态 3.1配置远程访问 3.2新建数据库和用户 3.3mysql服务命令......