乙個讓rm rf 都頭大的命令

2021-10-06 19:00:58 字數 2620 閱讀 9942

作為運維,我們都有乙個刪根情節,不爽了隨時刪根跑路,但從未實施過。

運維經常用rm -rf / 來調侃自己,但事實上現在的安全機制下,rm -rf / 並不起作用,你看:

[root@zmedu-17 ~]# rm -rf /

rm: 在"/" 進行遞迴操作十分危險

rm: 使用 --no-preserve-root 選項跳過安全模式

我們需要加上後面的 --no-preserve-root 跳過安全模式才能刪除/

不過我們想刪除/上的部分不在使用中的檔案還是可以的比如 /*

[root@zmedu-17 ~]# rm -rf /*

rm: 無法刪除"/boot/efi": 裝置或資源忙

rm: 無法刪除"/dev/hugepages": 裝置或資源忙

rm: 無法刪除"/dev/mqueue": 裝置或資源忙

rm: 無法刪除"/dev/pts/2": 不允許的操作

rm: 無法刪除"/dev/pts/1": 不允許的操作

rm: 無法刪除"/dev/pts/0": 不允許的操作

rm: 無法刪除"/dev/pts/ptmx": 不允許的操作

rm: 無法刪除"/dev/shm": 裝置或資源忙

但如果是普通檔案可就沒有這麼好運了,普通檔案被刪除了,在ext4檔案系統上我們可以借助工具基於inode號,把檔案找回來,但是裡面的空檔案卻無法在恢復。

雖然我們很小心,但依舊有刪除檔案的可能,這就像男人之於女人,帶著作案工具,就總有做案的可能,除非變成公公。

今天我就給大家介紹乙個命令,他的出現相當於給重要的檔案在你備份的同時又加了一把鎖,確保檔案不會被誤刪除或者修改。

祭出命令: chattr: 鎖定檔案,鎖定後,不能刪除也不能修改

引數:+a 只能給檔案新增內容,但是刪除不了

-d: 不能刪除

+i : 加鎖,檔案不能刪除,不能修改,也無法移動

檢視加鎖: lsattr

解鎖 : -i 在這裡的減號表示接觸

我們來對/etc/passwd來使用

[root@zmedu-17 ~]# lsattr /etc/passwd #檢視原始許可權

---------------- /etc/passwd

[root@zmedu-17 ~]# chattr +i /etc/passwd #加鎖

[root@zmedu-17 ~]# lsattr /etc/passwd #檢視加鎖後許可權

----i----------- /etc/passwd

[root@zmedu-17 ~]# rm -rf /etc/passwd #刪除測試

rm: 無法刪除"/etc/passwd": 不允許的操作

[root@zmedu-17 ~]# mv /etc/passwd /root/ #移動測試

mv: 無法將"/etc/passwd" 移動至"/root/passwd": 不允許的操作

[root@zmedu-17 ~]# echo aaa >> /etc/passwd #修改檔案內容測試

-bash: /etc/passwd: 許可權不夠

是不是成功的阻止了你誤刪除檔案的操作。 當然你說按照下面的操作來做,然後說自己是誤操作刪除了檔案,我也信:

[root@zmedu-17 ~]# lsattr /etc/passwd  #檢視是否加鎖

----i----------- /etc/passwd

[root@zmedu-17 ~]# chattr -i /etc/passwd #去掉加鎖許可權

[root@zmedu-17 ~]# lsattr /etc/passwd #檢視是否已經去掉

---------------- /etc/passwd

[root@zmedu-17 ~]# rm -rf /etc/passwd #特意誤刪除一下

只要想刪掉,總會有辦法的。還有沒有方法更安全一點呢? 當然

我們可以隱藏掉chattr

[root@zmedu-17 ~]# which chattr   #檢視命令目錄

/usr/bin/chattr

[root@zmedu-17 ~]# mkdir /opt/yc #建立yc目錄

[root@zmedu-17 ~]# mv /usr/bin/chattr /opt/yc/ #把命令拷貝

[root@zmedu-17 ~]# cd /opt/yc/ #進入yc目錄

[root@zmedu-17 yc]# mv chattr h #使用別名把命令隱藏

[root@zmedu-17 ~]# /opt/yc/h +i /etc/passwd #h就是chattr命令

[root@zmedu-17 ~]# lsattr /etc/passwd

----i----------- /etc/passwd

想要恢復的話,拷貝回去就可以了

[root@zmedu-17 yc]# mv h /usr/bin/chattr

[root@zmedu-17 yc]# chattr -i /etc/passwd

結語

讓每乙個畫素都清晰可辨

大家在設計介面和網頁時,是不是經常碰到ps裡繪製的圖示雖然是向量的,但還是會有許多虛邊,在放大 縮小 旋轉後虛邊變的更嚴重了,或者是在ai裡繪製的精美向量圖示粘到ps裡就變虛了,我們辛苦設計的作品就這樣變 糊了 這是我們雙眼所不允許的,我們要讓每乙個畫素都清晰可辨。要解決這些問題就要理解ps畫素組成...

建立乙個讓root都無法刪除的檔案

建立乙個讓root都無法刪除的檔案 發現windows中 有檔案刪除不了,使用360 強制刪除,粉碎檔案 那麼在linux下怎麼辦?root gdh touch hack.sh aa.sh root gdh ll hack.sh aa.sh rw r r 1 root root 0 may 24 2...

乙個rm rf 命令執行後, 整個人都不好了

剛才,執行了rm rf 然後整個人都不好了,即使定義了 alias rm rm i 也沒有任何提示 因為有f 平時還是盡量禁止使用rm rf 吧。必要用的時候,再用。如果定義了alias rm rm i 用rm r 的時候,是會有提示的。害得讓我重灌系統,哎。建議 1.使用rm的任何時候,都要小心。...