首頁 > 軟體

小心使用root許可權

2020-06-16 17:17:50

自己來公司1年多了,管的系統早就爛熟於心。真是到了出了什麼問題閉著眼睛都知道是錯在哪。而且自己平時在伺服器上操作小心謹慎。從來不會有什麼問題。今天下午,想把伺服器上的東西備份一下。然後從遠端傳了一些東西到主伺服器上的根下。用完之後準備把它刪了。不知道腦子裡在想什麼。我只是想刪除一個目錄而已。但是直接打出了rm -rf *的命令。回車的那一瞬間,提示

雖然刪了我知道怎麼恢復。但是當時身體立馬發熱,感覺頭上冒汗。立馬按住ctrl+c停止。停止以後也沒有用,因為執行命令已經提示沒有那個檔案或目錄了。沒辦法,我先從其它伺服器上把/bin下的東西都拷了過來。然後檢視下的檔案和檢視磁碟佔用率的時候,發現大部分東西還在。冷靜下來以後。想想怎麼收尾。

首先檢視了下資料被刪的情況,看了下磁碟利用率沒刪多少

但還是不放心,模擬了一下刪除根的過程

發現,應該是先刪除bin,然後刪boot,然後刪除dev。bin已經恢復了。boot系統提示正在執行,無法刪除。然後我就及時停止了。但是檢視boot目錄的時候發現什麼東西都沒有了,那應該是在記憶體中的快取了。如果重新啟動的話肯定是起不來的

[root@rsync boot]# mkdir /boot/grub/
[root@rsync boot]# cp /usr/share/grub/x86_64-RedHat/* boot/grub/
[root@rsync boot]# grub
Probing devices to guess BIOS drives. This may take a long time.
    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)
 [ Minimal BASH-like line editing is supported.  For the first word, TAB
  lists possible command completions.  Anywhere else TAB lists the possible
  completions of a device/filename.]
grub> root (hd0,0)
root (hd0,0)
 Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd0)"...  27 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1+27 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.
[root@rsync boot]# yum -y install kernel-*

以下步驟還沒開始執行,等伺服器不忙的時候進行重新啟動

4、reboot

5、系統會停留在grub介面上輸入以下命令
kernel /vmlinux-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4.20-8 ro root=LABEL=/

6、boot

那麼就是說現在如果重新啟動能起來的話,應該是沒有什麼問題了。這次事件呢,總算是有驚無險。希望大家引以為戒。不要大意。覺得自己沒什麼問題。盡量不要去伺服器上操作。如果必須使用普通使用者,需要許可權的時候sudo過去,然後執行命令的時候檢視確認一下再進行刪除,要不然出了問題,只能捲鋪蓋走人了。

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-04/142489.htm


IT145.com E-mail:sddin#qq.com