这似乎是一个奇怪的问题,希望有人可能会有所启发.我在几个ubuntu服务器上设置了一些samba文件夹,供用户进行一些文件管理.将文件移动到共享后,用户尝试通过samba从其 Windows XP计算机重命名该文件,但收到错误“您指定的文件名无效或太长.请指定其他文件名”.

我检查了权限,并从Windows 7搞砸了它,我遇到了同样的问题.最终我发现只要新名称不包含数字’2′,我就可以更改文件名.该文件的新名称应为’285870_full’,我们可以将其命名为’185870_full’和’385870_full’以及我能想到的任何其他内容,但’285870_full’给出的错误是“您指定的文件名无效或太长“

我通过SSH连接到服务器,并能够以这种方式重命名文件,没有任何错误.现在通过samba,我可以看到该文件名为’285870_full’,如果我尝试添加另一个’2′,它会给出相同的错误,否则我可以正常重命名.

我尝试使用另一个随机的小文本文件并遇到同样的问题 – 它不会让我将它重命名为新名称中带有’2’的任何内容,但’134567890’工作正常.有任何想法吗?

更新:我将日志级别设置为3,这是测试日志的相关部分;

reply_mv:pending / 31345678901affiliate_pixel33.txt – >待决/ 31345678901affiliate_p22.txt
[2013/07/22 21:58:39,3] smbd / reply.c:5981(rename_internals)
rename_internals:case_sensitive = 0,case_preserve = 1,short case preserve = 1,directory = pending / 31345678901affiliate_pixel33.txt,newname = pending / 31345678901affiliate_p22.txt,last_component_dest = 31345678901affiliate_p22.txt
[2013/07/22 21:58:39,3] smbd / dosmode.c:149(unix_mode)
unix_mode(pending / 31345678901affiliate_pixel33.txt)返回0744
[2013/07/22 21:58:39,2] smbd / open.c:580(open_file)
root open files pending / 31345678901affiliate_pixel33.txt read = No write = No(numopen = 1)
[2013/07/22 21:58:39,2] smbd / close.c:612(close_normal_file)
root closed file pending / 31345678901affiliate_pixel33.txt(numopen = 0)NT_STATUS_OK
[2013/07/22 21:58:39,3] smbd / reply.c:6041(rename_internals)
rename_internals:错误NT_STATUS_OBJECT_NAME_INVALID重命名pending / 31345678901affiliate_pixel33.txt – >待决/ 31345678901affiliate_p22.txt
[2013/07/22 21:58:39,3] smbd / error.c:60(error_packet_set)
smbd / reply.c上的错误包(6273)cmd = 7(SMBmv)NT_STATUS_OBJECT_NAME_INVALID
[2013/07/22 21:58:39,3] smbd / process.c:1459(process_smb)
交易14长度162(0到读)
[2013/07/22 21:58:39,3] smbd / process.c:1273(switch_message)
切换消息SMBtrans2(pid 11644)conn 0x7fad01371210

我看到用’2’重命名会给出NT_STATUS_OBJECT_NAME_INVALID?

这是另一个日志剪辑,但它成功地重命名为没有’2’的东西

[2013/07/22 22:05:33,3] smbd / reply.c:6263(reply_mv)
reply_mv:pending / 31345678901affiliate_pixel33.txt – >待决/ 31345678901affiliate_44.txt
[2013/07/22 22:05:33,newname = pending / 31345678901affiliate_44.txt,last_component_dest = 31345678901affiliate_44.txt
[2013/07/22 22:05:33,3] smbd / dosmode.c:149(unix_mode)
unix_mode(pending / 31345678901affiliate_pixel33.txt)返回0744
[2013/07/22 22:05:33,2] smbd / open.c:580(open_file)
root open files pending / 31345678901affiliate_pixel33.txt read = No write = No(numopen = 1)
[2013/07/22 22:05:33,3] smbd / reply.c:5816(rename_internals_fsp)
rename_internals_fsp:在挂起/ 31345678901affiliate_pixel33.txt上成功重命名 – >待决/ 31345678901affiliate_44.txt
[2013/07/22 22:05:33,2] smbd / close.c:612(close_normal_file)
root closed file pending / 31345678901affiliate_44.txt(numopen = 0)NT_STATUS_OK
[2013/07/22 22:05:33,3] smbd / reply.c:6041(rename_internals)
rename_internals:错误NT_STATUS_OK重命名待定/ 31345678901affiliate_pixel33.txt – >待决/ 31345678901affiliate_44.txt
[2013/07/22 22:05:33,3] smbd / process.c:1459(process_smb)
交易72的长度158(0 toread)

所以我想知道为什么’2’给出了NT_STATUS_OBJECT_NAME_INVALID?

好吧,SSH工作!,还有几个测试用例:

>他们名字中的2个文件夹怎么样?
>那么“创造”而不是“重命名”呢? (复制粘贴名称中包含2的新文件)
>如何使用服务器机器的SMB客户端(例如:SMB://192.168.0.1)

存在同样的问题?

ubuntu – 尝试通过Samba重命名文件;如果文件名中有“2”则失败的更多相关文章

  1. ios – 重命名Xcode项目后出现NSKeyedUnarchiver错误

    解决方法不要更改项目名称.只需更改显示名称即可.它是Info.plist中的“Bundledisplayname”条目.您可能需要添加条目.如果要更改OSX应用程序的显示名称,请参阅thisanswer.

  2. 无法重命名Xcode 4中的组文件夹

    我今天在Xcode4中添加了一个新的组,其中包含几个文件.由于某种原因,这已经包含了一段时间,我无法命名或重命名组文件夹.以前有人发生过这种情况吗?解决方法你为了重命名而尝试做什么?上下文菜单不提供重命名选项.所以我也是>选择组>点击返回选择它进行编辑要么>选择组>短暂的延迟再次单击它

  3. xcode – 批量重命名我的类以更改我的项目前缀?

    Xcode现在不知道我的文件在哪里.为了解决这个问题,我打开了.pbxproj文件并进行了另一次仔细搜索和替换.这是一个涉及的过程,我希望有一个工具或Xcode功能来帮助我做到这一点,但唉,还没有.

  4. Xcode和SVN:无法重命名我的类 – >错误:155007(路径不是工作副本目录)

    我读了this.我也发现了类似的problem.但到目前为止还没有解决方案.解决方法我遇到了同样的问题,谷歌指导我这个问题,所以为迟到的’回答’道歉.无论如何,我正在研究eclipse3.5,macosx雪豹,你似乎也在使用macosx?关键是,macosx’hfs-filesystem大多数情况下设置不区分大小写,所以因为你只是想改变文件名的大小写,这可能是你的问题.我的解决方法是从FOO.h到Foo.h执行重命名:>FOO.h–>foobar.h中>FooBar.h–>foo.h中

  5. 【译】哥们儿,我的方法哪儿去了?

    想象有一天你正在给Swift编译器喂一些看起来无害的代码。然后一个冲击波打来:它们哪儿去了?让我再加点方便方法吧。

  6. Swift测试给出错误“架构x86_64的未定义符号”

    我正在从命令行运行swift测试来运行测试用例。问题是main.swift的存在指示构建工具生成可执行文件,并且链接可执行文件不能很好地工作。重命名后,必须注释if代码,因为全局运行代码只能属于main.swift。

  7. 使用Android Studio重命名Android包名称

    我创建了一个包含com.example包的Android应用程序.******.pample.我需要将包名重构为org.newOrg.*******.样本.我已经尝试过重构方法.但它的父母“com”并没有变成“org”.告诉我重构整个包名的任何解决方案.提前致谢解决方法此修改需要三个步骤:>更改清单中的包名称>右键单击重构包名称–>重构–>在树视图中重命名,然后Android工作室将显示一个窗口,

  8. android – 使用Samba / JCIFS问题写入/上传文件(SmbAuthException:拒绝访问)

    BTW我的三星电视是基于Linux并使用samba客户端访问相同的共享文件夹没有问题并播放MP3从那里.由于我的AOS设备通过WiFi访问我的LAN,我还检查了使用笔记本电脑WiFi访问共享文件夹,发现没有问题.添加:我现在正在尝试执行以下行:并获得相同的访问被拒绝.我甚至都不想写文件……解决方法我的天啊!!!解决方案很简单!

  9. Android Studio重命名属性或方法并不总是有效

    在AndroidStudio中,我有时必须重命名一些字段,属性或方法名称.我知道我必须选择它的名字,然后点击AltShiftR.然后我输入新名称,然后点击Enter.然而,有时它有效,有时……解决方法我怀疑你错过了重构预览窗口,当AS找到一些它不知道是否应该重构的代码时,它会显示出来.例如,如果在注释中引用了被修改的方法,那么AS将询问您是否也要重构这些注释.

  10. android – File.renameTo()返回true,但文件尚未重命名

    我正在尝试为我的录音机创建一个文件,但是这个文件不断获得一个随机名称.因为这很难处理,所以我希望在使用更有意义的名称创建文件后重命名该文件.但是,即使renameto返回true,该文件仍未重命名.我在这里做错了吗?

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部