<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

root用戶rm -rf無法刪除相關文件的原因分析

jf_TEuU2tls ? 來源:浩道Linux ? 2024-01-09 10:09 ? 次閱讀

前言

大家好,這里是浩道Linux,主要給大家分享Linux、Python、網絡通信、網絡安全等相關的IT知識平臺。

最近在浩道的學習交流群中,有小伙伴反饋自己Linux服務器上無法通過rm -rf命令來刪除某個文件,一時間引起大家的討論。今天浩道跟大家分析無法刪除的原因有哪些,也讓大家長長見識。

wKgZomWcquuAAesIAACC3MFJ_n8892.png

通過截圖看出,提示信息“Operation not permitted”很明顯了,表示不允許操作。

一、詭異現象原因分析

那有哪些原因會導致root用戶無法通過rm -rf命令刪除文件呢?一起分析看看!

(一)權限問題:文件或目錄的權限設置不允許當前用戶進行操作。

這個可以排除,通過root用戶執行刪除命令,并且對應的文件也有對應權限。

(二)文件或目錄被其他進程鎖定或正在使用中:如果目錄dnfswap中的某個文件或子目錄正在被使用,那么rm -rf命令可能無法刪除它們。

這個通過lsof dnfswap命令也排除了dnfswap被占用的問題。

(三)文件或目錄具有特殊屬性:在Linux系統中,每個文件和目錄都有一些特殊的屬性,這些屬性由擴展的文件系統屬性(extended filesystem attributes)或訪問控制列表(Access Control Lists)等機制管理。如果文件或目錄具有某些特殊屬性,可能會導致rm -rf命令無法刪除它們。

這個其實通過lsattr dnfswap命令查看到并未有特殊屬性的地方。

當結合上述分析的原因都排除了,我想親自登錄上服務器去看看,但是詭異的事情發生了,啥都沒操作,我居然可以刪除成功了?。?!

wKgaomWcquuADEQyAAO56uHRpEM863.png

這個就變成無厘頭事件了,真的啥都沒做,就刪除成功了,不知道朋友們對這一個詭異事件有什么看法!歡迎評論區留言大家探討!

今天既然針對這個rm -rf命令無法刪除文件做了討論,下面也給大家羅列幾個具體實例,看看怎么實現不讓root用戶刪除文件或文件夾的!

二、列舉具體案例

(一)文件權限問題引起

這個一般可以針對普通用戶做相應的權限限制實現,這里不列舉說明。

(二)文件或目錄被其他進程鎖定或正在使用中

這里通過磁盤掛載目錄來驗證,當一個磁盤掛載目錄被占用時,此時是不能通過rm -rf進行刪除相關目錄的。如下所示:

wKgaomWcquuAKsQ2AADPSHtqQxc488.png

(三)文件或目錄具有特殊屬性

這里可以通過chattr命令在Linux下用于改變文件屬性。這些屬性提供了對文件的額外控制,包括是否可以刪除文件、是否可以修改文件等。

以下是chattr命令的一些用法和選項:

開啟文件或目錄的某個屬性:chattr + 
關閉文件或目錄的某個屬性:chattr - 
指定文件或目錄的某個屬性:chattr = 
查看文件或目錄的屬性:lsattr 
其中,是具體的屬性,如a、b、c、d、i等。


以下是一些常用的屬性及其含義:


a:讓文件或目錄僅供附加用途,即只能向文件添加數據,不能刪除數據。
b:不更新文件或目錄的最后存取時間。
c:將文件或目錄壓縮后存放。
d:將文件或目錄排除在傾倒操作之外。
i:不得任意更動文件或目錄,即不能修改、刪除、重命名該文件或目錄。
s:保密性刪除文件或目錄,即從磁盤上刪除,然后用0填充文件所在區域。
S:即時更新文件或目錄,即一旦對文件進行了修改,就立即將修改結果寫回磁盤。
u:預防意外刪除,即當一個應用程序請求刪除該文件時,系統會保留其數據塊以便以后能夠恢復刪除的文件。

如下所示:

a76360ce-ae81-11ee-8b88-92fbcf53809c.png

三、總結

本文針對群里小伙伴發現的root用戶rm -rf無法刪除相關文件的異?,F象,雖然最終沒有定位到具體原因,但是也給大家羅列分析了一些原因,也讓大家長長見識。如果大家還有其他經驗分享,歡迎評論區分享喔!

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11017

    瀏覽量

    206949
  • 服務器
    +關注

    關注

    12

    文章

    8249

    瀏覽量

    82870
  • 文件
    +關注

    關注

    1

    文章

    540

    瀏覽量

    24438
  • 命令
    +關注

    關注

    5

    文章

    638

    瀏覽量

    21858

原文標題:我勒個去!root用戶通過rm -rf 竟無法刪除文件了!

文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何在Linux使用rm刪除文件與目錄

    rm命令用于刪除文件和目錄。它是每個Linux用戶都應該熟悉的基本命令之一。
    發表于 12-08 16:49 ?2323次閱讀

    linux如何批量刪除指定類型文件

    ;*.java"3. 刪除java文件[root@jxjy-v30-test4 train]# find . -name "*.java" |xargs rm
    發表于 07-09 07:40

    ulog文件后端生成的文件無法刪除這是為什么?

    使用命令rm -rf ulog.log無法刪除文件。此目錄下創建hello.txt可以刪除。該
    發表于 09-29 10:56

    文件無法刪除不掉了怎么辦

    文件無法刪除不掉了怎么辦 有時候我們在刪除某個文件文件夾時,系統提示
    發表于 01-08 09:48 ?3395次閱讀

    linux刪除命令rm的使用

      在linux中創建文件很容易,系統中隨時會有文件變得過時且毫無用處。用戶可以用rm命令將其刪除。該命令的功能為
    發表于 08-23 15:47 ?1238次閱讀

    rm” 命令后如何撤銷,“rm” 命令后還能找回嗎?

    有人類犯錯誤是因為我們不是一個可編程設備,所以,在使用 rm 命令時要額外注意,不要在任何時候使用 rm -rf *。當你使用 rm 命令時,它會永久
    的頭像 發表于 03-12 15:48 ?2.9w次閱讀
    “<b class='flag-5'>rm</b>” 命令后如何撤銷,“<b class='flag-5'>rm</b>” 命令后還能找回嗎?

    手機該不該ROOT權限?ROOT之后會怎樣?

    ROOT權限也就是手機的一個大門,即超級管理員的功能。手機廠商會植入APP廣告,增加手機的影響力,又或者軟件給予的津貼,在新的手機上預安裝很多的APP。這些app程序,用戶的操作權限是無法刪除
    的頭像 發表于 11-24 10:50 ?1.1w次閱讀

    linux下利用inode刪除指定文件文件

    1 root root 0 6月 21 14:53 A??K?以上,最左邊的數字即為對應文件的inode值,不過無法直接使用rm
    發表于 04-02 14:39 ?284次閱讀

    電腦文件無法刪除怎么辦

    很多朋友用電腦的時候,都遇到過文件無法刪除的情況。
    的頭像 發表于 01-16 10:14 ?2198次閱讀

    微軟終于決定解決“進程占用而無法刪除文件”問題

    眾所周知,Windows 中存在一個相當古老而令用戶無奈的問題,當你刪除某些文件時資源管理器會提示 文件正在被使用,您無法
    的頭像 發表于 11-23 11:14 ?1169次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內容?
    的頭像 發表于 06-09 17:02 ?900次閱讀

    什么是sudo rm -rf?為什么這個命令如此危險?

    sudo rm -rf 是一個linux的命令行命令,用于在系統中刪除文件和目錄。sudo表示以管理員權限運行該命令。
    的頭像 發表于 10-24 18:25 ?1551次閱讀

    linux中刪除文件的命令

    -R 命令后面跟上目錄名,可以刪除整個目錄及其下的所有文件。 rm -f 命令后面跟上文件名,可以強制刪除
    的頭像 發表于 11-08 14:11 ?368次閱讀

    linux中rm和rmdir的區別

    文件。當使用 rm 刪除目錄時,必須使用遞歸選項,否則將無法刪除非空目錄。此外, rm 命令沒
    的頭像 發表于 11-08 14:16 ?921次閱讀

    linux刪除文件命令rm

    保持不變。 rm命令的語法如下: rm [選項] 文件... 選項包括: -d:直接把欲刪除的目錄的硬連接數據刪除成0,
    的頭像 發表于 11-13 16:42 ?473次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>