Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby:rm无法删除被拒绝的文件权限_Ruby_File_Delete File - Fatal编程技术网

Ruby:rm无法删除被拒绝的文件权限

Ruby:rm无法删除被拒绝的文件权限,ruby,file,delete-file,Ruby,File,Delete File,我正在尝试删除一个用ruby脚本创建的文件,我正在使用以下命令尝试删除它 x = `cmd /c rm c:\\temp\\secret.txt` File.delete("c:\\temp\\secret.txt") 当我试图删除它时,我得到一个权限被拒绝的错误。有人知道如何解决这个问题吗?尝试添加: require 'fileutils' FileUtils::chmod(0644, "c://temp//secret.txt") FileUtils.rm '"c://temp//se

我正在尝试删除一个用ruby脚本创建的文件,我正在使用以下命令尝试删除它

x = `cmd /c rm c:\\temp\\secret.txt`

File.delete("c:\\temp\\secret.txt")
当我试图删除它时,我得到一个权限被拒绝的错误。有人知道如何解决这个问题吗?

尝试添加:

require 'fileutils' 
FileUtils::chmod(0644, "c://temp//secret.txt")
FileUtils.rm '"c://temp//secret.txt", :force => true 

我的猜测是,厨师正在改变模式,使其难以阅读。您可以通过从cygwin运行ls-l或从Ruby内部运行stat来验证这一点

在脚本中创建文件时,是否正确关闭了它?脚本是否有可能锁定了文件?这是我的问题:secret=Chef::EncryptedDataBagItem.load_secretc://temp//secret.txt. 由于它使用的文件,它不会让我删除后。