我有一台 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 用户 > 添加用户:
选择一个 Linux 帐户(Samba 访问共享文件时将使用的帐户。通常,您需要自己选择。)
输入用户名和密码(不必是真正的 Windows 帐户或密码,它只是 Ubuntu 在有人尝试访问共享时会询问的输入。可以是“aaa”/“bbb”)
因此,基本上,共享文件夹涉及两种不同的身份验证:首先,SAMBA 通过 SMB 协议要求任何试图访问共享的人进行身份验证。这是上面的第 2 步。然后,在 Samba 授予该人访问共享的权限后,Samba 本身将需要 OS 授权才能访问文件系统及其文件(Linux 所有者组世界安全模型)。为此,Samba 使用上面第 1 步中选择的用户。因此,您共享的任何文件夹(和文件)都必须在 Linux 内部由所选用户访问。
在 Windows 世界中,它的工作原理相同:分享身份验证和 NTFS 身份验证。
最后但同样重要的一点是:无论你选择哪个用户(通常是你自己),确保它具有通过网络共享文件特权管理 > 用户和组 > 高级设置按钮 > 权限选项卡。我认为 Ubuntu 已经向其创建的第一个用户授予此权限,但检查一下也无妨。
另外,为了共享文件夹,我不使用这个 GUI,而是使用 Nautilus:
- 右键单击要共享的文件夹
- 选择“共享选项”
- 为共享命名,然后选择读/写或匿名访问
希望这也适合你!
答案2
您只需在 Linux 机器上运行一个简单的 HTTP 服务器,然后在另一台机器上访问该服务器即可。
步骤:
- 首先从要共享的文件夹启动终端。
- 在终端运行
python -m SimpleHTTPServer
- 使用以下方式检查你的 IP
ifconfig
- 在另一台机器的浏览器中输入
ip address:8000
例如:如果你的 IP 是 127.3.4.123,然后在浏览器中输入127.3.4.123:8000
你需要下载的文件夹中的文件。