[英]Ruby: rm cannot remove file permissions denied
我正在尝试删除在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
我的猜测是Chef正在更改模式以使其难以阅读。 您可以通过从cygwin运行ls -l
或从Ruby内部运行统计信息来验证这一点
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.