AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1530773
Accepted
johna
johna
Asked: 2024-10-22 05:48:43 +0800 CST2024-10-22 05:48:43 +0800 CST 2024-10-22 05:48:43 +0800 CST

共享任何文件夹类似于 Windows 文件共享

  • 772

我正在尝试从 Windows 切换到 Ubuntu 桌面。

我希望能够在本地网络上的其他计算机之间共享文件夹,无论它们是 Windows 还是 Ubuntu。

我从帮助中找到了共享文件夹的选项Public,但我仍然无法从 Windows 访问该文件夹。我还想共享其他文件夹,而不仅仅是公共文件夹。

我在网上找到了一些有关其他形式共享的说明,但似乎没有提到的“本地网络共享”选项。

Windows 共享最简单的替代方法是什么?

file-sharing
  • 3 3 个回答
  • 63 Views

3 个回答

  • Voted
  1. kyodake
    2024-10-22T07:27:08+08:002024-10-22T07:27:08+08:00

    Samba 是一个通过SMB/CIFS 协议实现客户端访问文件夹、打印机和磁盘的服务器应用程序。

    要为 Ubuntu 安装和配置 Samba 服务器,请按照以下步骤操作。

    更新存储库信息并安装任何更新:

     sudo apt update
     
     sudo apt full-upgrade
    

    安装 Samba:

     sudo apt install -y samba samba-client smbclient cifs-utils
    

    复制配置文件:

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

    创建一个供用户之间共享的文件夹:

     sudo mkdir /media/samba
     
     sudo mkdir /media/samba/public
    

    授予文件夹必要的访问权限:

     sudo chmod -R 0755 /media/samba/public
     
    

    为给定数量的用户创建目录:

     mkdir /media/samba/private
    

    为samba创建用户组:

     sudo groupadd smbgrp
    

    添加您需要的 Samba 用户:

     sudo useradd user1
    

    对每个用户重复此操作

    将创建的用户添加到组:

     sudo usermod -aG smbgrp user1
    

    对每个用户重复此操作

    更改拥有受限用户目录的组:

     chgrp smbgrp /media/samba/private
    

    为每个添加的用户创建一个密码:

     sudo smbpasswd -a user1
    

    对每个用户重复此操作

    使用 nano 编辑之前备份的 samba 配置文件:

     nano /etc/samba/smb.conf
    

    删除文件中的所有行。插入以下内容:

     [global] 
     
     workgroup = WORKGROUP 
     
     security = user
     
     map to guest = bad user
     
     wins support = 
     
     no dns proxy = no 
     
     [public] 
     
     path = /media/samba/public 
     
     guest ok = yes 
     
     force user = nobody 
     
     browsable = yes 
     
     writable = yes 
     
     [private] 
     
     path = /media/samba/private 
     
     valid users = @smbgrp 
     
     guest ok = no 
     
     browsable = yes 
     
     writable = yes 
     
    

    使用 Ctrl + X 保存。

    global — 常规 Samba 服务器设置

    公共和私有——配置目录的描述。

    global 有五个参数:

    workgroup — 工作组。WORKGROUP 被指定为默认组。

    ONLINE — 值用户表示通过用户名/密码对授权;客人的地图 — 定义如何处理请求。;

    wins 支持 — • 启用或禁用 WINS 支持;

    代理 DNS — 向 DNS 发送请求的能力。

    目录设置

    路径 — 硬盘上目录的完整路径;

    guest ok — 无需密码即可访问文件夹(客人);

    可浏览 — 是否在服务器上显示文件夹

    强制用户 — 使用该文件夹的用户。为了提高服务器安全性,通常使用“nobody”。

    write — yes 允许用户对文件夹内的文件执行操作

    有效用户 — 有权访问该文件夹的用户列表。如果有多个用户,则他们的名字用逗号分隔。如果需要属于某个组的用户访问,则在组名前放置“at”符号 (@)。

    • 1
  2. matigo
    2024-10-22T11:48:03+08:002024-10-22T11:48:03+08:00

    欢迎来到 AskUbuntu!

    如果您不需要太复杂的设置,您可以在“设置”中设置目录共享。操作方法如下:

    1. 打开“设置”
    2. 点击左侧的“共享”选项: 在 Gnome 中共享太难了
    3. 点击“媒体共享”项,打开一个小模式: 滑动切换
    4. 单击“媒体共享”切换按钮将其激活。
    5. 如果您不想共享音乐、视频或照片目录,请点击垃圾桶以删除权限。如果您想共享特定目录,请点击小加号并选择您想要共享的位置: 添加任何目录
    6. 关闭模式并在不同的联网机器上进行测试。

    如果您只需要基本共享,那么就这些了。如果您有密码、自定义视图、多个共享等需求,则需要安装和配置 Samba 或类似的东西。

    • 1
  3. Best Answer
    johna
    2024-10-26T17:30:22+08:002024-10-26T17:30:22+08:00

    在尝试了各种选项之后,我偶然发现了这篇关于在 Ubuntu 24.04 上安装和配置 Nautilus 文件共享的帖子。

    虽然它仍然需要一些终端命令,但设置很简单,并启用了Sharing Options右键单击菜单选项。

    然而这些说明一开始并没有起作用,所以我在这里找到了答案。

    因此我遵循的指示是:

    sudo apt update

    sudo apt install nautilus-share (当要求确认安装时按 y)

    sudo usermod -aG sambashare $(whoami)

    重新启动电脑。

    sudo smbpasswd -a $(whoami) (为共享创建新密码)

    现在,当您Sharing Options右键单击文件夹时,您可以控制共享以及谁有访问权限。

    然后我按照上面第二个链接中的建议操作。打开文件窗口,找到文件夹/etc/samba/(你可以先转到),然后双击在文本编辑器中Other Locations打开文件。smb.conf

    找到该行workgroup = WORKGROUP并在其下方添加几行:( force user = John将 John 替换为您的用户名)然后保存并退出。

    然后使用以下命令重新启动 Samba: sudo service smbd restart

    \\192.168.0.99您现在可以通过 IP 地址(例如)或 PC 名称(例如)从 Windows PC 访问共享\\LinuxPc。

    • 0

相关问题

  • 如何挂载远程(通过 SSH)目录,使其像本地目录一样可用(包括在 shell 中,而不仅仅是在 Gnome 中)?[复制]

  • 与 dd-wrt ​​路由器共享文件

  • sudo 后如何通过 ssh 传输文件?

  • 在两个 Ubuntu 机器之间共享文件和打印机

  • 使用 NFS 或 Samba 哪个?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve