簡體   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