在Windows 7 Cygwin中使用mv时,权限被拒绝

迈克尔·巴特勒

我在Windows域登录环境中的Windows 7上安装了Cygwin。我可以运行最典型的命令而不会出现问题,但是我一生都无法使用“ mv”命令来移动或重命名文件,而不管文件或目录是什么。

我可以复制和创建文件而不会出现问题。

┌─[12:27:57]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> pwd
/tmp
┌─[12:27:58]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> touch test.txt
┌─[12:28:02]─[mbutl2@MYHOSTNAME]
└──> tmp $ >> mv test.txt hello
-bash: /usr/bin/mv: Permission denied

我已经尝试过以管理员身份运行Cygwin终端,问题是相同的。

我对解决方法持开放态度,例如尝试使用另一个exe文件移动文件并将mv命令重定向到它。移动文件可在Windows命令提示符下使用。

更新:看来我的笔记本电脑上存在安全限制,它可能阻止按名称或启发式方式访问/复制/执行“ mv.exe”程序。仍然愿意接受替代上述的mv命令的解决方法。

更新2:在Windows命令行中以及在Windows中打开mv.exe时的屏幕截图。

Windows命令提示符

在此处输入图片说明

更新3:file命令输出

┌─[12:36:09]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> file /usr/bin/mv
/usr/bin/mv: writable, executable, regular file, no read permission
┌─[12:36:15]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> chmod 777 /usr/bin/mv
chmod: changing permissions of `/usr/bin/mv': Permission denied
┌─[✗]─[12:36:29]─[mbutl2@MYHOSTNAME]
└──> ~ $ >> mv
-bash: /usr/bin/mv: Permission denied
┌─[✗]─[12:36:35]─[mbutl2@MYHOSTNAME]
└──> ~ $ >>

ldd 还报告权限被拒绝。

迈克尔·巴特勒

解决方法是重新下载Cygwin的mv.exe实用程序,将其另存为mvvv.exe之类的名称(在实际下载之前,因为我无权重命名mv.exe)。然后,我设置了一个符号链接,将mv指向mvvv.exe,这样我就可以正常使用它了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章