如何刪除任何使用者沒有寫權限的檔案?

如何刪除任何使用者沒有寫權限的檔案?

我發現自己處於一種奇怪的情況,腳本使用以下權限寫入檔案:

-r-------- 1 user1 user1 file1 Dec 24 14:53
-r-------- 1 user1 user1 file2 Dec 24 14:54
-r-------- 1 user1 user1 file3 Dec 24 14:55

如何刪除這些檔案?我無法使用 chmod [無論是使用“user1”還是 sudo/root] 更改檔案的權限。

[如果有什麼區別,我正在運行 ubuntu]

答案1

如果你無法取得所有權其中的命令:
sudo chown "${USER}" filename

你呢無法刪除使用以下命令:
sudo rm filename

然後您需要檢查是否可以寫入該分割區。

如果您可以更改分割區上的其他文件,但不能更改這些文件,那麼您可能有以下情況之一:

  • 設定了不可變標誌的文件
  • 檔案系統錯誤
  • 只讀overlay-fs
  • 一些奇怪的 ACL 損壞

或者核心執行緒或 root-kit 可能會阻止對檔案的寫入。

答案2

刪除檔案意味著更改包含它們的目錄。文件的權限(以及它的所有權)並不重要。

因此,如果您對包含的目錄具有寫入權限,則rm應該可以使用簡單的方法。

如果您不這樣做,則必須chmod +w .先這樣做。

相關內容