如何让我的 Ubuntu 显示在 Windows 工作组中

如何让我的 Ubuntu 显示在 Windows 工作组中

我有一台 Ubuntu (10.10) 笔记本电脑。我们办公室里每个人都在使用 Windows,我们的工作组很简单WORKGROUP。我安装了 samba,它的配置如下:

   workgroup = WORKGROUP
   #   security = user

   [share]
   path = /media/Repo/share  // this is another partition
   browsable = yes
   guest ok = yes
   read only = no
   create mask = 0755

但仍然没有人可以访问我的共享文件夹,甚至在网络上也看不到该机器。但我可以访问其他共享文件夹。

是否有我需要做但却遗漏的事情?

答案1

您将自己添加到 samba 用户了吗?

您可以尝试这个 GUI 来配置它:系统配置-samba 安装 Samba

我这样做是为了配置我的:

首选项 > 服务器设置 > 基本:输入您的工作组

首选项 > 服务器设置 > 安全:身份验证模式=用户,来宾帐户=无来宾帐户

首选项 > Samba 用户 > 添加用户

  1. 选择一个 Linux 帐户(Samba 访问共享文件时将使用的帐户。通常,您需要自己选择。)

  2. 输入用户名和密码(不必是真正的 Windows 帐户或密码,它只是 Ubuntu 在有人尝试访问共享时会询问的输入。可以是“aaa”/“bbb”)

因此,基本上,共享文件夹涉及两种不同的身份验证:首先,SAMBA 通过 SMB 协议要求任何试图访问共享的人进行身份验证。这是上面的第 2 步。然后,在 Samba 授予该人访问共享的权限后,Samba 本身将需要 OS 授权才能访问文件系统及其文件(Linux 所有者组世界安全模型)。为此,Samba 使用上面第 1 步中选择的用户。因此,您共享的任何文件夹(和文件)都必须在 Linux 内部由所选用户访问。

在 Windows 世界中,它的工作原理相同:分享身份验证和 NTFS 身份验证。

最后但同样重要的一点是:无论你选择哪个用户(通常是你自己),确保它具有通过网络共享文件特权管理 > 用户和组 > 高级设置按钮 > 权限选项卡。我认为 Ubuntu 已经向其创建的第一个用户授予此权限,但检查一下也无妨。

另外,为了共享文件夹,我不使用这个 GUI,而是使用 Nautilus:

  • 右键单击要共享的文件夹
  • 选择“共享选项”
  • 为共享命名,然后选择读/写或匿名访问

希望这也适合你!

答案2

您只需在 Linux 机器上运行一个简单的 HTTP 服务器,然后在另一台机器上访问该服务器即可。
步骤:

  1. 首先从要共享的文件夹启动终端。
  2. 在终端运行python -m SimpleHTTPServer
  3. 使用以下方式检查你的 IPifconfig
  4. 在另一台机器的浏览器中输入ip address:8000 例如:如果你的 IP 是 127.3.4.123,然后在浏览器中输入127.3.4.123:8000 你需要下载的文件夹中的文件。

相关内容