Ubuntu 22.04配置samba服务器

2023-05-16

安装samba

sudo apt install samba

可以验证一下安装结果:

smbd --version

创建samba用户密码

创建samba用户(可选):

sudo adduser --system --no-create-home samba

上面的命令创建一个名为samba的系统用户,不需要创建该用户的home目录。

用户名可以根据需要修改,不一定要用samba这个名称。

这个用户是登陆samba服务器的用户,这个步骤是可选的,因为可以使用系统已经存在的用户登陆samba服务器。

设置samba服务器登陆的密码:

sudo smbpasswd -a samba

以上命令用来创建一个samba用户用来连接samba服务器的密码,这个密码跟登陆shell的密码是相互独立。

这个samba用户名称要是系统中已经存在的,如果不存在,用上面的adduser命令创建一个。

后续可以使用该用户(samba)及该密码连接samba服务器。

配置samba共享目录

编辑samba的配置文件:/etc/samba/smb.conf

sudo vi /etc/samba/smb.conf

 在文件末尾增加以下共享目录配置(文件中的其他配置可保持默认):

[Share]
   comment = Ubuntu Share Contents
   path = /
   browseable = yes
   read only = no
   writable = yes
   guest ok = no
   public = no
   create mask = 0666
   directory mask = 0777

例子中指定的共享目录的路径(path字段)是根目录,也可以(推荐)指定更具体的子目录。

共享文件夹的名称是Share(即[Share]定义的部分)。

samba用户要有共享目录路径(path字段)的访问权限(rwx)才可以访问该目录。如果没有权限,可以给samba用户配置权限。

例如,给用户samba配置/mnt/HOST目录的rwx权限:

sudo setfacl -R -m "u:samba:rwx" /mnt/HOST/

保存之后重启samba服务器:

sudo systemctl restart smbd

连接samba服务器

以上配置好之后,就可以远程访问samba服务器了。

在Linux系统下,可以使用文件管理器打开共享目录,在路径栏输入(其中192.168.2.104是samba服务器的ip地址):

smb://192.168.2.104/

就可以看到samba共享目录Share了。可以使用前面创建的samba用户和密码打开共享目录。

也可以使用命令行加载共享目录:

sudo mount -t cifs //192.168.2.104/Share /mnt/ -o username=samba

在Windows下可以在资源管理器地址栏输入samb服务器的ip地址:

//192.168.2.104/

然后就可以看到Share共享目录了。使用前面配置的samba用户和密码就可以访问该共享目录。

参考:

ubuntu22.04LTS安装和配置samba-ubuntu 22系统教程-热主机

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 22.04配置samba服务器 的相关文章

随机推荐

  • gitlab修改克隆地址

    1 修改gitlab yml文件 xff0c 修改gitlab下的host和port vi opt gitlab embedded service gitlab rails config gitlab yml 修改完成后执行gitlab c
  • 结构体成员——数组或指针

    结构体成员是C类型的字符数组 表示字符串时 c语言中没有字符串类型 xff0c 只能使用字符数组表示字符串 当定义结构体时 xff0c 成员是字符数组时 xff0c 在外部给该成员赋值 xff0c 不能使用 结构体把变量名 成员名 61 3
  • C++遍历输出enum枚举类型

    enum DAY MON TUE WED THU FRI SAT SUN 问题 如果使用如下方式来遍历 xff0c 则编译器会报类型转换失败错误 xff0c 因为enum类型没有 43 43 运算符 xff0c 也不支持 43 运算 for
  • Kali Linux

    为什么我输入git clone 43 网址显示无法访问啊
  • Android自定义标题栏异常You cannot combine custom titles with other title features

    我们在使用自定义标题栏时 xff0c 一般的写法基本上是下面几步 requestWindowFeature Window FEATURE CUSTOM TITLE setContentView R layout activity test
  • Kotlin中使用Dagger2 可能导致错误"Dagger does not support injection into private fields"

    Kotlin 生成 java文件时属性默认为 private xff0c 给属性添加 64 JvmField 声明可以转成 public class User var name String 61 null val age Int 61 2
  • [linux]ubuntu22安装mysql5.7.40

    导语 xff1a ubuntu22 04 强制安装mysql5 7 40 安装完安装其他apt依赖的时候 可能会造成mysql出问题 最好还是离线环境用 apt update apt get install zip y cd var rm
  • winxp 远程rdp 连接 Ubuntu10.10-再次远程登陆失败 (二)

    在文章winxp 远程rdp 连接 Ubuntu10 10 一 操作完成 xff0c 并且进行第一成功登陆之后 xff0c 退出 xff08 注销 直接关闭mstsc退出按钮 xff09 远程连接之后 xff0c 重新登录出现 xff0c
  • PostGIS教程七:几何图形(Geometry)

    目录 一 介绍 二 元数据表 三 表示真实世界的对象 3 1 点 xff08 Points xff09 3 2 线串 xff08 Linestring xff09 3 3 多边形 xff08 Polygon xff09 3 4 集合 xff
  • FreeBSD下修改安装源的方法

    FreeBSD默认是从官方的源下载软件包的 xff0c 速度比较慢 xff0c 可以修改配置文件指定国内的镜像源来快速安装软件 说明 xff1a FreeBSD中安装软件一般有两种方式 xff1a xff08 一 xff09 使用pk ad
  • sqlite3_bind

    sqlite3 bind text 中绑定的指针 xff0c 在sqlite3 step 时必须存在 xff0c 不能释放 xff0c 否则会是乱码 sqlite3 bind blob中绑定的指针 xff0c 在sqlite3 step 时
  • Windows10 Clion 无法打开文件cudart.lib

    真是巨坑 xff0c 遇到这个问题 xff0c 且耗费两个小时百度 google xff0c 差点放弃换用Visual Studio xff0c 但真实原因竟然这么简单 在你的CmakeList txt中 xff0c 是不是这样添加cuda
  • cf规则介绍

    codeforces的正确打开方式 1 背景 可能很多人都久闻codeforces网站的大名 xff0c 却苦于各种各样的区域性问题或玄学问题 xff0c 没能真正地体验到cf所带来的极致魅力 而网络上关于这方面的博文太少了 xff08 至
  • 使用Buildroot + QEMU构建和运行Linux

    使用Buildroot 43 QEMU构建和运行Linux xunknown 64 2022 04 06 概述 Buildroot是一个用于为嵌入式系统构建完整的Linux系统 xff08 包括Bootloader xff0c Linux
  • openwrt 无线中继设置–固定IP+打印服务器和文件共享

    openwrt 无线中继设置 固定IP 43 打印服务器和文件共享 因为给TPLINK703N xff0c 编译16MROM成功 xff0c 固件里加入了打印服务器和SAMBA VSFTPD USB挂载等功能 xff0c 可使用有线连接上级
  • Linux 终端(TTY)

    原文 xff1a Linux 终端 TTY sparkdev 博客园 Linux 终端 TTY TTY 是 Teletype 或 Teletypewriter 的缩写 xff0c 原来是指电传打字机 xff0c 后来这种设备逐渐键盘和显示器
  • shell命令和变量//区分变量未定义和变量已定义但值为空

    转载 xff1a Shell Command Language 参考 xff1a shell How to check if a variable is set in Bash Stack Overflow 关键 xff1a 形如 para
  • 区分本地终端和ssh远程终端

    如果本地和远端服务器用户名和主机名 xff0c 终端颜色配置都一致 xff0c 通过ssh登陆服务器的时候 xff0c 在本地终端和ssh终端来回切换时 xff0c 傻傻分不清当前终端是本地终端还是ssh远程服务器 下面这个连接介绍了一种方
  • 电路仿真软件Circuit JS1修改菜单字体大小

    在线演示 xff1a https www falstad com circuit circuitjs html 下载地址 xff1a https www falstad com circuit offline circuitjs1 linu
  • Ubuntu 22.04配置samba服务器

    安装samba sudo apt install samba 可以验证一下安装结果 xff1a smbd version 创建samba用户密码 创建samba用户 xff08 可选 xff09 xff1a sudo adduser sys