问题标签 [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.
java - jcifs.smb.SmbException:访问被拒绝。smb 目录的例外
在下面的代码语句中:
我正在尝试创建一个 SmbFileInputStream 对象。如果 SmbFile 'src' 是一个文件,这将正常工作,但如果 'src' 是一个 smb 目录,那么它会抛出异常:
这段代码有什么问题?或者我哪里错了?
嗨,请检查此代码:
java - android程序的java致命异常
当我运行下面的代码时出现以下异常。这是一个 android 代码,用于访问远程 windows pc。它用于下载、上传和删除。当我运行此代码时,它会抛出验证异常。但我不知道实际的错误。有人可以找到错误吗?
代码:
java - 未找到类错误的android致命异常
在我提出的上一个问题中,我放置了所有必要的 catch 语句来查找异常。这是另一个。我发布的问题有例外,因为通过查看它们很容易找到错误。因为我是 android 新手,所以我发布了这类问题。请参阅下面的代码。它说没有类发现异常。但我已经加载了 jcifs 包 jcifs-1.3.17.jar。我不明白为什么抛出异常。请看下面:
代码:
例外:
php - PHP is_readable() 在可读的 samba 目录上失败
对 PHP 的 is_readable() 函数的调用在可从命令提示符读取的目录上返回 false。我已将权限更改为最允许的,但仍然没有运气。
运行以下代码...
...结果是...
samba 共享下不在物理主分区上的任何目录似乎都失败了。
调用 is_readable() 的机器的配置详细信息:
远程机器的配置细节:
我已经尝试了我能想到的一切来让这个工作,现在我觉得很愚蠢。:-) 如果这似乎与任何人相关,我也可以提供内核配置。谢谢你的帮助!
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 中一切正常。但我无法迁移,所以问题仍然存在。
你能建议一些解决方法吗?最好不要切换到第三方库而不是本地库,我不能说我喜欢为了单个代码行而重写整个项目的想法。
.net - 移动 CIFS 文件是否会阻止其他人读取/写入它?
我有一个场景,其中有一个指向 CIFS(通用 Internet 文件系统)的应用程序,它读取文件,然后在本地移动每个文件以处理它,然后将其删除,一切正常。
但是现在需要从 CIFS 读取的文件越来越频繁,一个盒子已经不够用了,所以他们刚刚推出了更多带有我认为可以的应用程序的盒子,但我被告知多台机器正在处理同一个文件,我认为这很奇怪,但我无法确定 CIFS 标准在处理多个移动时是如何工作的。
每台机器的场景中的步骤(也有多个带有内部锁定机制的线程):
- 获取所有 CIFS 文件的列表(匹配搜索条件)
- 从列表中获取单个文件
- 检查文件有对应的文件表示已经写入成功
- 将文件移动到本地磁盘
- 删除对应文件
- 用文件做事
现在我最初的假设是 CIFS 在给定时间只会支持一个移动请求,但是从向我报告的内容来看,我不确定是否是这种情况,它是否会同时支持两个移动请求。
环境/应用程序的更多上下文:
- 在 Windows 上托管的 CIFS,具有用户名/密码身份验证
- 托管在 Windows 上并用 .NET 编写的应用程序
- 使用 FileInfo.MoveTo() 移动的文件
- 所有应用程序实例都在不同的物理计算机上
与上述有关的任何信息都会很棒!
c++ - 在 Linux 等上对 Samba 共享文件的透明访问。使用 C++ IO 流
是否可以像在 Windows 上使用 UNC 路径(或类似路径)一样透明地在 Linux 中使用 C++ IO 流打开 Samba 共享上的文件,还是我总是需要某种第 3 方库?
如果 3rd 方库是唯一的解决方案,那么 Samba 共享访问有哪些 3rd 方库?
windows - 如何在 linux 的共享 windows 文件夹上写入或创建目录?
经过一段时间的搜索,我找到了使用此处找到的步骤在我的远程 linux 服务器上安装 Windows 共享文件夹的方法。我实现了安装文件,但是当我想写入或创建一个文件夹时,它要么需要我 sudo 才能写入或创建一个目录。
这是一个问题,因为我正在尝试运行一个从 Internet 下载文件并根据需要自动创建其文件的脚本。我尝试使用类似sudo chmod
or的命令更改共享文件夹的所有权或权限,sudo chown
但它告诉我权限被拒绝并且它不能这样做。
我怎样才能使我安装在我的 linux 机器上的共享文件接受写入或文件创建?
encoding - nfs编码问题
我有一个使用 cifs 和 nfs 导出文件系统的 Celerra NS-20。这些文件是由 Windows 机器编写的。
当我在 linux 中挂载 cifs 时,所有文件名特殊字符都可以,但是当挂载 nfs(相同文件系统)时,文件名特殊字符被破坏。
有没有办法挂载改变编码的文件系统?