问题标签 [cifs]

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 投票
1 回答
15017 浏览

java - jcifs.smb.SmbException:访问被拒绝。smb 目录的例外

在下面的代码语句中:

我正在尝试创建一个 SmbFileInputStream 对象。如果 SmbFile 'src' 是一个文件,这将正常工作,但如果 'src' 是一个 smb 目录,那么它会抛出异常:

这段代码有什么问题?或者我哪里错了?

嗨,请检查此代码:

0 投票
1 回答
659 浏览

java - android程序的java致命异常

当我运行下面的代码时出现以下异常。这是一个 android 代码,用于访问远程 windows pc。它用于下载、上传和删除。当我运行此代码时,它会抛出验证异常。但我不知道实际的错误。有人可以找到错误吗?

代码:

0 投票
2 回答
1154 浏览

java - 未找到类错误的android致命异常

在我提出的上一个问题中,我放置了所有必要的 catch 语句来查找异常。这是另一个。我发布的问题有例外,因为通过查看它们很容易找到错误。因为我是 android 新手,所以我发布了这类问题。请参阅下面的代码。它说没有类发现异常。但我已经加载了 jcifs 包 jcifs-1.3.17.jar。我不明白为什么抛出异常。请看下面:

代码:

例外:

0 投票
2 回答
2096 浏览

php - PHP is_readable() 在可读的 samba 目录上失败

对 PHP 的 is_readable() 函数的调用在可从命令提示符读取的目录上返回 false。我已将权限更改为最允许的,但仍然没有运气。

运行以下代码...

...结果是...

samba 共享下不在物理主分区上的任何目录似乎都失败了。

调用 is_readable() 的机器的配置详细信息:

远程机器的配置细节:

我已经尝试了我能想到的一切来让这个工作,现在我觉得很愚蠢。:-) 如果这似乎与任何人相关,我也可以提供内核配置。谢谢你的帮助!

0 投票
2 回答
1409 浏览

java - Java 1.4.2 File.listFiles 不能与 CIFS 挂载一起正常工作 - 解决方法?

我正在使用 Java 1.4.2 和 Debian 6.0.3。网络中有一个共享的 Windows 文件夹,它/mnt/share/使用 CIFS 通过 fstab 正确安装(例如,它在操作系统中完全可见并允许所有操作)。但是,当我尝试在 Java 中执行此操作时:

它总是 return 0,这意味着File[]返回的listFiles是空的。同样的问题适用于/mnt/share/. list也返回空数组。有趣的是,File“create”、“isDirectory”甚至“delete”等其他功能都可以正常工作。从 USB 闪存驱动器 (fat32) 安装的目录也可以正常工作。

我在来自不同 Windows 系统的 2 个不同的“共享文件夹”上对此进行了测试;一种使用基于域的身份验证系统,另一种使用“简单共享”——即访客访问。这种情况看起来很奇怪,因为挂载的目录应该成为文件系统的一部分,所以任何程序都可以使用它。至少我是这么认为的。

我想在我的程序中删除一个目录,我目前看不到除了递归行走之外没有其他方法listFiles,所以这个错误变得相当烦人。我能想到的唯一“解决方法”是以某种方式运行外部 bash 脚本,但这似乎是一个糟糕的解决方案。

编辑:这似乎是 1.4.2 特有的错误,在 Java 6 中一切正常。但我无法迁移,所以问题仍然存在。

你能建议一些解决方法吗?最好不要切换到第三方库而不是本地库,我不能说我喜欢为了单个代码行而重写整个项目的想法。

0 投票
0 回答
313 浏览

.net - 移动 CIFS 文件是否会阻止其他人读取/写入它?

我有一个场景,其中有一个指向 CIFS(通用 Internet 文件系统)的应用程序,它读取文件,然后在本地移动每个文件以处理它,然后将其删除,一切正常。

但是现在需要从 CIFS 读取的文件越来越频繁,一个盒子已经不够用了,所以他们刚刚推出了更多带有我认​​为可以的应用程序的盒子,但我被告知多台机器正在处理同一个文件,我认为这很奇怪,但我无法确定 CIFS 标准在处理多个移动时是如何工作的。

每台机器的场景中的步骤(也有多个带有内部锁定机制的线程):

  • 获取所有 CIFS 文件的列表(匹配搜索条件)
  • 从列表中获取单个文件
  • 检查文件有对应的文件表示已经写入成功
  • 将文件移动到本地磁盘
  • 删除对应文件
  • 用文件做事

现在我最初的假设是 CIFS 在给定时间只会支持一个移动请求,但是从向我报告的内容来看,我不确定是否是这种情况,它是否会同时支持两个移动请求。

环境/应用程序的更多上下文:

  • 在 Windows 上托管的 CIFS,具有用户名/密码身份验证
  • 托管在 Windows 上并用 .NET 编写的应用程序
  • 使用 FileInfo.MoveTo() 移动的文件
  • 所有应用程序实例都在不同的物理计算机上

与上述有关的任何信息都会很棒!

0 投票
1 回答
1462 浏览

c++ - 在 Linux 等上对 Samba 共享文件的透明访问。使用 C++ IO 流

是否可以像在 Windows 上使用 UNC 路径(或类似路径)一样透明地在 Linux 中使用 C++ IO 流打开 Samba 共享上的文件,还是我总是需要某种第 3 方库?

如果 3rd 方库是唯一的解决方案,那么 Samba 共享访问有哪些 3rd 方库?

0 投票
1 回答
130 浏览

winapi - 使用 STYPE_TEMPORARY 创建的共享的生命周期是多久?

或者,更一般地说,指定STYPE_TEMPORARY是做什么的?

MSDN的“临时共享”。没有帮助。

什么是终身保证?

0 投票
0 回答
2888 浏览

windows - 如何在 linux 的共享 windows 文件夹上写入或创建目录?

经过一段时间的搜索,我找到了使用此处找到的步骤在我的远程 linux 服务器上安装 Windows 共享文件夹的方法。我实现了安装文件,但是当我想写入或创建一个文件夹时,它要么需要我 sudo 才能写入或创建一个目录。

这是一个问题,因为我正在尝试运行一个从 Internet 下载文件并根据需要自动创建其文件的脚本。我尝试使用类似sudo chmodor的命令更改共享文件夹的所有权或权限,sudo chown但它告诉我权限被拒绝并且它不能这样做。

我怎样才能使我安装在我的 linux 机器上的共享文件接受写入或文件创建?

0 投票
1 回答
1641 浏览

encoding - nfs编码问题

我有一个使用 cifs 和 nfs 导出文件系统的 Celerra NS-20。这些文件是由 Windows 机器编写的。

当我在 linux 中挂载 cifs 时,所有文件名特殊字符都可以,但是当挂载 nfs(相同文件系统)时,文件名特殊字符被破坏。

有没有办法挂载改变编码的文件系统?