Linux如何刪除被設置了隱藏屬性的文件


關於Linux如何刪除被設置了隱藏屬性的文件的一些問題

最近博主在熟悉Linux文件權限操作的時候復制了/etc/fstab 來創建了一個帶了只允許追加內容屬性的可執行文件,並且改動了其所屬者和所屬組

一些關鍵命令:

  chmod 1770 /tmp/test #注意:這里設置1770是為了測試文件在原本其他用戶已無執行權限下是否會產生偽權限顯示

  chattr +a /tmp/test #給文件設置只能追加內容屬性

查詢其屬性如圖所示

然后在刪除的時候遇到了些問題,以擁有者alice的身份去刪除,顯示無權限

以root用戶身份也無法刪除該文件

查看上一級目錄權限信息

tmp目錄的權限設置也沒問題,那會不會是文件出了問題或者系統卡住了呢,下面來測試一下。

測試追加屬性功能

(alice和mary在admin組內,bobby不在)

追加內容和查看功能均正常,說明不是文件或者系統出了問題

唯一的可能性就是剛才設置的隱藏屬性在阻止用戶進行刪除操作了,用 lsattr 查看文件屬性

man命令查看chattr的幫助手冊

注意這里只提到了清除屬性,並沒有說超級管理員之類的可以對文件進行刪除操作

重新使用chattr清除a屬性

再嘗試用boddy用戶執行刪除操作

訪問拒絕,因為boddy不屬於admin組

使用alice用戶進行刪除操作

執行成功,問題解決

總結:在遇到無法刪除的文件時,首先查看該文件所屬用戶及所屬組的信息,切換至相對應的用戶進行操作,若仍無法進行刪除時,考慮該文件是否添加了隱藏屬性,去除后即可進行刪除,極端情況考慮上一級甚至上上一級文件是否設置了隱藏屬性,需要一一進行去除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM