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

手機(jī)該不該ROOT權(quán)限?ROOT之后會怎樣?
linux下利用inode刪除指定文件文件
微軟終于決定解決“進(jìn)程占用而無法刪除某文件”問題
恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?
什么是sudo rm -rf?為什么這個(gè)命令如此危險(xiǎn)?
linux中刪除文件的命令
linux中rm和rmdir的區(qū)別
linux刪除文件命令rm
使用lsof實(shí)現(xiàn)對linux文件的誤刪除恢復(fù)練習(xí)

評論