问题标签 [samba]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
48955 浏览

windows - What is the meaning of these Windows Environment variables: HOMEDRIVE, HOMEPATH, HOMESHARE, USERPROFILE

What is the meaning of these Windows Environment variables:

  • HOMEDRIVE,
  • HOMEPATH,
  • HOMESHARE,
  • and USERPROFILE?

Who set them? When? Who use them? For doing what?

How the configuration of the samba server modify these variables?

0 投票
2 回答
349 浏览

c - Hacking samba - 如何从 struct fd_handle 获取目录

我正在破解一些 samba 内部结构,并且我想记录 read_file 和 write_file 中写入的内容,确切地说我想获取文件名、目录以及写入的字节数。

在 struct files_struct 中,定义了文件名 (char* fsp_name),我可以计算写入字节数,但在 files_struct 中没有带目录的字段。

有什么办法,如何确定在 samba 胆量中打开文件的目录?

0 投票
5 回答
3160 浏览

file-io - 独立于平台的文件锁定?

我正在执行一项计算量非常大的科学工作,时不时地吐出结果。这项工作基本上只是模拟同一件事一大堆时间,所以它被分配给几台使用不同操作系统的计算机。我想将所有这些实例的输出定向到同一个文件,因为所有计算机都可以通过 NFS/Samba 看到同一个文件系统。以下是约束:

  1. 必须允许安全的并发追加。如果另一台计算机上的其他实例当前正在附加到文件,则必须阻止。
  2. 性能不算。每个实例的 I/O 每分钟只有几个字节。
  3. 简单确实很重要。这样做的全部意义(除了纯粹的好奇心)是这样我就可以停止让每个实例写入不同的文件并手动将这些文件合并在一起。
  4. 不能依赖于文件系统的细节。必须在 NFS 或 Samba 挂载上使用未知文件系统。

我使用的语言是 D,以防万一。我看过,标准库中似乎没有任何东西可以做到这一点。特定于 D 的和一般的、与语言无关的答案都是完全可以接受和赞赏的。

0 投票
1 回答
280 浏览

ubuntu - wx.FileDialog 中缺少网络共享

我正在使用带有 Nautilus 的 Xubuntu 8.10 作为文件管理器(XFCE 桌面不活动,Nautilus 处理它),并且我有一个 wxPython 2.8.8.0 应用程序,其 FileBrowseButton 按预期工作,除了“网络”上的快捷方式FileDialog 的左侧,即丢失。

我也尝试使用其他应用程序:Firefox 显示相同的行为,GIMP具有“网络”快捷方式,而 OpenOffice 2.4 具有两者的“混合”(没有“网络”,但它显示 Nautilus 安装的共享)

另一件事:如果我安装了 fusesmb,“网络”快捷方式也会显示在我的应用程序中。

由于 fusesmb(实际上是 smbclient)在 Ubuntu Intrepid 上并不完全稳定,我想避免使用它,所以我的问题是:关于如何强制文件选择器显示网络的任何提示?可能是 Gnome-VFS 问题吗?

0 投票
2 回答
3683 浏览

windows-services - 如何从 Windows 服务访问 Linux Samba 共享?

我正在用 C# 编写一个 Windows 服务。我在 linux 服务器上有一个 samba 共享,我可以从 Windows 机器浏览/读取/写入,并且我将它映射到驱动器号。Windows 服务以 SYSTEM 用户身份运行,无法写入共享。

我应该改变什么?

0 投票
4 回答
7632 浏览

.net - Windows 服务无法复制到文件共享

我有一个 Windows 服务设置将文件从本地目录复制到 samba 共享。

该服务通过 UNC 路径连接到服务器(即 \remoteserver\shareddir)。

我已经以运行服务的用户身份登录,并且能够使用 UNC 路径在 samba 共享上复制文件和创建文件。

但是,在运行该服务时,我收到提示登录错误的 io 异常。我在那个盒子上运行了进程监视器,观察服务,我可以看到它找到了 UNC 路径,但在尝试写入共享时出现登录错误。

这是使用普通的 .net System.IO.File.Copy 调用。

我不明白这些错误,因为在同一用户下登录时,我可以在共享上复制和创建文件。

有任何想法吗?

编辑:异常文本

主处理循环中的错误 (DoWork()):登录失败:未知用户名或密码错误。

System.Exception:MyService.ProcessExportTransferfileDirectories 和值错误:D:\Export、\RemoteServer\intray、D:\Export\Archive ---> System.IO.IOException:登录失败:未知用户名或密码错误。

在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.__Error.WinIOError() 在 System.IO.File.Move(String sourceFileName, String destFileName)
在 MyService.Consumer.BusinessLogic.WmsFacade.MoveAndArchiveFile (String sourceFolder, String targetFolder, String archiveFolder, String rootFolder, LogCategory logCategory, LogCounter logCounter) --- 内部异常堆栈跟踪结束 --- 在 MyService.Consumer.BusinessLogic.WmsFacade.MoveAndArchiveFile(String sourceFolder, String targetFolder, String archiveFolder , String rootFolder, LogCategory logCategory, LogCounter logCounter) 在 MyService.Consumer.BusinessLogic.WmsFacade.ProcessExportTransfer(IDictionary`2 fileDirectories) 在 MyService.Core.TimedWorkerProvider.DoWork()

0 投票
1 回答
1452 浏览

linux - Samba 错误:“功能不正确”

我一直在 Redhat 机器上设置 samba 共享,并且能够从本地计算机连接到它。但是,在 XP 机器上,我只能成功连接到共享的根目录(例如“\machine”)。连接到实际的共享文件夹(例如“\machine\share”)会产生错误。

完整的错误信息是:

\machine\share 不可访问。您可能无权使用此网络资源。请联系此服务器的管理员以了解您是否具有访问权限。

功能不正确。

查看 Windows 端的属性,我看到列出的“所有人”、“root (Unix Group\root)”和“root (Unix User\root”) 没有权限。

我正在使用共享身份验证,并且我为来宾帐户指定的用户对共享文件夹具有读/写访问权限。

有没有人遇到过类似的问题?提前感谢您的任何帮助。

0 投票
4 回答
8644 浏览

winapi - Win32:API 调用列出服务器上可用的网络共享?

假设我可以访问 IP 1.2.3.4 的 SMB 服务器,我如何确定可用共享列表?

当我输入 UNC 路径 \\1.2.3.4\ 时,Windows 资源管理器可以执行此操作 - 但命令提示符“dir \\1.2.3.4\”失败!

我已经尝试了通常的 FindFirstFile/FindNext 调用——我成功地使用它来读取每个共享上的文件和目录,但它们不能直接在服务器根目录上工作。

理想情况下,我需要一些适用于 XP 的东西。

编辑:我想以编程方式执行此操作,而不是从命令行执行此操作。重定向和解析来自“net view 1.2.3.4”的输出会起作用,但理想情况下我正在为这项工作寻找一个 API。

0 投票
5 回答
26983 浏览

python - 使用 pysmbc 通过 samba 读取文件

我在 Ubuntu 上使用 python-smbc 库来访问 samba 共享。我可以很好地访问目录结构,但是我不确定如何访问实际文件及其内容。网页(https://fedorahosted.org/pysmbc/)没有提到任何东西,代码是 C/C++,文档很少,所以我不太清楚如何使用它。

我所知道的是 Context.open (for files) 需要 uri、flags 和 mode,但我不知道 flags 和 mode 是什么。

有没有人使用过这个库,或者有关于如何使用它读取文件的示例?

理想的情况当然是使用 smbfs 挂载,但是当我使用 smbmount 挂载同一个共享时,所有文件夹都是空的。虽然我可以使用相同的凭据通过 smbclient 很好地浏览它。

0 投票
2 回答
619 浏览

php - How do you track files in SMB with an application?

I have built an application with PHP which shows all the files in the home directory of a user this directory is also available via samba so you can access it from the native explorer in windows, mac and linux. I wanted to give every file an ID so that I can asign tags to every file how would you go about doing this? Would you make hashs of the file and look whether its the same filehash and would thus conclude that its the same file?

Can I trigger samba to send out something everytime a file or folder gets moved?