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