繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM