前言
大家好,這里是浩道Linux,主要給大家分享Linux、Python、網絡通信、網絡安全等相關的IT知識平臺。
最近在浩道的學習交流群中,有小伙伴反饋自己Linux服務器上無法通過rm -rf命令來刪除某個文件,一時間引起大家的討論。今天浩道跟大家分析無法刪除的原因有哪些,也讓大家長長見識。
通過截圖看出,提示信息“Operation not permitted”很明顯了,表示不允許操作。
一、詭異現象原因分析
那有哪些原因會導致root用戶無法通過rm -rf命令刪除文件呢?一起分析看看!
(一)權限問題:文件或目錄的權限設置不允許當前用戶進行操作。
這個可以排除,通過root用戶執行刪除命令,并且對應的文件也有對應權限。
(二)文件或目錄被其他進程鎖定或正在使用中:如果目錄dnfswap中的某個文件或子目錄正在被使用,那么rm -rf命令可能無法刪除它們。
這個通過lsof dnfswap命令也排除了dnfswap被占用的問題。
(三)文件或目錄具有特殊屬性:在Linux系統中,每個文件和目錄都有一些特殊的屬性,這些屬性由擴展的文件系統屬性(extended filesystem attributes)或訪問控制列表(Access Control Lists)等機制管理。如果文件或目錄具有某些特殊屬性,可能會導致rm -rf命令無法刪除它們。
這個其實通過lsattr dnfswap命令查看到并未有特殊屬性的地方。
當結合上述分析的原因都排除了,我想親自登錄上服務器去看看,但是詭異的事情發生了,啥都沒操作,我居然可以刪除成功了!!!
這個就變成無厘頭事件了,真的啥都沒做,就刪除成功了,不知道朋友們對這一個詭異事件有什么看法!歡迎評論區留言大家探討!
今天既然針對這個rm -rf命令無法刪除文件做了討論,下面也給大家羅列幾個具體實例,看看怎么實現不讓root用戶刪除文件或文件夾的!
二、列舉具體案例
(一)文件權限問題引起
這個一般可以針對普通用戶做相應的權限限制實現,這里不列舉說明。
(二)文件或目錄被其他進程鎖定或正在使用中
這里通過磁盤掛載目錄來驗證,當一個磁盤掛載目錄被占用時,此時是不能通過rm -rf進行刪除相關目錄的。如下所示:
(三)文件或目錄具有特殊屬性
這里可以通過chattr命令在Linux下用于改變文件屬性。這些屬性提供了對文件的額外控制,包括是否可以刪除文件、是否可以修改文件等。
以下是chattr命令的一些用法和選項:
開啟文件或目錄的某個屬性:chattr +關閉文件或目錄的某個屬性:chattr - 指定文件或目錄的某個屬性:chattr = 查看文件或目錄的屬性:lsattr 其中, 是具體的屬性,如a、b、c、d、i等。 以下是一些常用的屬性及其含義: a:讓文件或目錄僅供附加用途,即只能向文件添加數據,不能刪除數據。 b:不更新文件或目錄的最后存取時間。 c:將文件或目錄壓縮后存放。 d:將文件或目錄排除在傾倒操作之外。 i:不得任意更動文件或目錄,即不能修改、刪除、重命名該文件或目錄。 s:保密性刪除文件或目錄,即從磁盤上刪除,然后用0填充文件所在區域。 S:即時更新文件或目錄,即一旦對文件進行了修改,就立即將修改結果寫回磁盤。 u:預防意外刪除,即當一個應用程序請求刪除該文件時,系統會保留其數據塊以便以后能夠恢復刪除的文件。
如下所示:
三、總結
本文針對群里小伙伴發現的root用戶rm -rf無法刪除相關文件的異常現象,雖然最終沒有定位到具體原因,但是也給大家羅列分析了一些原因,也讓大家長長見識。如果大家還有其他經驗分享,歡迎評論區分享喔!
審核編輯:湯梓紅
-
Linux
+關注
關注
87文章
11232瀏覽量
208949 -
服務器
+關注
關注
12文章
9029瀏覽量
85205 -
文件
+關注
關注
1文章
561瀏覽量
24703 -
命令
+關注
關注
5文章
678瀏覽量
21987
原文標題:我勒個去!root用戶通過rm -rf 竟無法刪除文件了!
文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論