關於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用戶進行刪除操作

執行成功,問題解決
