Ruby:rm无法删除被拒绝的文件权限
我正在尝试删除一个用ruby脚本创建的文件,我正在使用以下命令尝试删除它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
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. 由于它使用的文件,它不会让我删除后。