我正在尝试从 Windows 切换到 Ubuntu 桌面。
我希望能够在本地网络上的其他计算机之间共享文件夹,无论它们是 Windows 还是 Ubuntu。
我从帮助中找到了共享文件夹的选项Public
,但我仍然无法从 Windows 访问该文件夹。我还想共享其他文件夹,而不仅仅是公共文件夹。
我在网上找到了一些有关其他形式共享的说明,但似乎没有提到的“本地网络共享”选项。
Windows 共享最简单的替代方法是什么?
我正在尝试从 Windows 切换到 Ubuntu 桌面。
我希望能够在本地网络上的其他计算机之间共享文件夹,无论它们是 Windows 还是 Ubuntu。
我从帮助中找到了共享文件夹的选项Public
,但我仍然无法从 Windows 访问该文件夹。我还想共享其他文件夹,而不仅仅是公共文件夹。
我在网上找到了一些有关其他形式共享的说明,但似乎没有提到的“本地网络共享”选项。
Windows 共享最简单的替代方法是什么?
Samba 是一个通过SMB/CIFS 协议实现客户端访问文件夹、打印机和磁盘的服务器应用程序。
要为 Ubuntu 安装和配置 Samba 服务器,请按照以下步骤操作。
更新存储库信息并安装任何更新:
安装 Samba:
复制配置文件:
创建一个供用户之间共享的文件夹:
授予文件夹必要的访问权限:
为给定数量的用户创建目录:
为samba创建用户组:
添加您需要的 Samba 用户:
对每个用户重复此操作
将创建的用户添加到组:
对每个用户重复此操作
更改拥有受限用户目录的组:
为每个添加的用户创建一个密码:
对每个用户重复此操作
使用 nano 编辑之前备份的 samba 配置文件:
删除文件中的所有行。插入以下内容:
使用 Ctrl + X 保存。
global — 常规 Samba 服务器设置
公共和私有——配置目录的描述。
global 有五个参数:
workgroup — 工作组。WORKGROUP 被指定为默认组。
ONLINE — 值用户表示通过用户名/密码对授权;客人的地图 — 定义如何处理请求。;
wins 支持 — • 启用或禁用 WINS 支持;
代理 DNS — 向 DNS 发送请求的能力。
目录设置
路径 — 硬盘上目录的完整路径;
guest ok — 无需密码即可访问文件夹(客人);
可浏览 — 是否在服务器上显示文件夹
强制用户 — 使用该文件夹的用户。为了提高服务器安全性,通常使用“nobody”。
write — yes 允许用户对文件夹内的文件执行操作
有效用户 — 有权访问该文件夹的用户列表。如果有多个用户,则他们的名字用逗号分隔。如果需要属于某个组的用户访问,则在组名前放置“at”符号 (@)。
欢迎来到 AskUbuntu!
如果您不需要太复杂的设置,您可以在“设置”中设置目录共享。操作方法如下:
如果您只需要基本共享,那么就这些了。如果您有密码、自定义视图、多个共享等需求,则需要安装和配置 Samba 或类似的东西。
在尝试了各种选项之后,我偶然发现了这篇关于在 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
。