GNU/Linux >> Belajar Linux >  >> Linux

Apa itu Sudo rm -rf di Linux dan Apakah Berbahaya?

Pendahuluan

Perintah terminal mengintimidasi pengguna Linux baru. Menjalankan apa pun tanpa mengetahui hasilnya dapat memiliki konsekuensi yang tidak dapat dibatalkan. Di Linux, perintah berbahaya sering kali disebabkan oleh kesalahan pengetikan sederhana.

Mengetahui apa yang dilakukan setiap bagian dari perintah Linux dan potensi bahaya membantu menghindari situasi seperti itu. Contoh tipikal adalah sudo rm -rf perintah, yang sangat membantu bila digunakan dengan benar tetapi dapat mengakibatkan konsekuensi jika salah ketik atau disalahgunakan.

Artikel ini menjelaskan sudo rm -rf perintah di Linux, apa fungsinya, dan cara menggunakannya dengan benar.

Prasyarat

  • Akses ke baris perintah/terminal.
  • Pengguna dengan hak istimewa sudo.
  • File atau direktori yang akan dihapus.
Sintaks

sudo rm -rf

sudo rm -rf perintah sering dihindari oleh pengguna dan disebut sebagai perintah yang berbahaya. Sintaks perintahnya adalah:

sudo rm -rf <directory or file>

Di bawah ini adalah rincian dari setiap bagian dari perintah:

  • sudo - mengangkat hak pengguna ke pengguna root. Memungkinkan penghapusan file dan direktori milik root.
  • rm - Perintah Linux untuk menghapus file atau direktori.
  • -r - Opsi menunjukkan penghapusan rekursif dan membantu menghapus direktori yang tidak kosong.
  • -f - Opsi memungkinkan penghapusan tanpa konfirmasi, bahkan jika file tidak ada.
  • <directory or file> - Jalur direktori atau file yang akan dihapus.

Gunakan perintah untuk menghapus file atau direktori yang tidak kosong di mana pemiliknya adalah root.

Ikuti langkah-langkah di bawah ini untuk membuat contoh kasus penggunaan:

1. Buka terminal (CTRL +ALT +B ).

2. Buat direktori pengujian dengan subdirektori:

sudo mkdir test1 && sudo mkdir test1/test2

Pembuat dan pemilik kedua direktori adalah pengguna root.

3. Coba hapus direktori sebagai pengguna biasa:

rm -rf test1

Outputnya menunjukkan pesan izin ditolak.

4. Gunakan perintah dengan sudo untuk menghapus direktori:

sudo rm -rf test1

Perintah tidak mengeluarkan pesan dan secara otomatis menghapus direktori tanpa konfirmasi.

Mengapa Sudo rm -rf Berbahaya?

sudo rm -rf perintah berbahaya bila tidak digunakan dengan benar. rm perintah melakukan tugasnya untuk menghapus, tetapi kesalahan pengetikan atau tidak mengetahui apa yang sedang dihapus dapat membuatnya berbahaya.

Peringatan: Jangan menjalankan perintah dalam contoh berikut.

Contoh berikut menunjukkan bagaimana dan kapan rm -rf perintah berpotensi berbahaya:

1. Saat menghapus direktori, kesalahan ketik berikut hampir tidak terlihat:

sudo rm -rf / directory/subdirectory

Spasi setelah garis miring pertama (/ ) melewati direktori root sebagai parameter penghapusan. Perintah menghapus direktori root dan semua subdirektori karena -r bendera. Hasilnya sama dengan menjalankan berikut ini:

sudo rm -rf /

Meskipun sebagian besar sistem modern menampilkan pesan peringatan dan memerlukan opsi tambahan, -f bendera menimpa konfirmasi dalam beberapa skenario.

2. Menghapus beberapa file dengan nama berbeda dan ekstensi yang sama menggunakan tanda asterisk (* ) membantu mencocokkan nol atau lebih karakter. Kesalahan ketik berikut pada perintah menghasilkan kesalahan:

sudo rm -rf * .txt

Mirip dengan contoh sebelumnya, menambahkan spasi ekstra setelah tanda bintang (* ) melewati direktori kerja dan semua subdirektorinya untuk dihapus. Oleh karena itu, perintah berjalan sebagai berikut:

sudo rm -rf *

Akibatnya, segala sesuatu dari direktori saat ini dihapus tanpa peringatan. Perintah menghapus sistem jika direktori kerja saat ini adalah root (/ ).

3. Bentuk berbahaya sudo -rm rf dapat terjadi saat menghapus direktori yang diakhiri dengan karakter yang sama:

sudo rm -rf /* -directory

Karena spasi, perintahnya menjadi:

sudo rm -rf /*

Karena perintah menghapus konten di dalam direktori root, tidak ada peringatan.

Kesimpulan

Setelah membaca panduan ini, Anda tahu tentang bahaya menggunakan sudo rm -rf . Meskipun perintah tersebut tidak berbahaya dan memiliki tujuan tertentu, perintah tersebut berpotensi menghapus seluruh sistem atau data penting Anda.

Lihat panduan pencadangan dan pemulihan bencana kami untuk mencegah situasi kehilangan data yang tidak dapat dibatalkan.


Linux
  1. perbedaan linux antara sudo crontab -e dan hanya crontab -e

  2. Apa yang setara dengan perintah updatedb Linux untuk Mac?

  3. Apa perintah untuk menyalin, membaca, dan menghapus file di linux

  1. Apa itu Perintah Chown di Linux dan Cara Menggunakannya

  2. Perintah Linux:pekerjaan, bg, dan fg

  3. Apa perbedaan antara perintah locate dan find di Linux?

  1. Apa tujuan dari file utmp, wtmp dan btmp di Linux?

  2. Contoh Perintah sudo di Linux

  3. Jalankan perintah cd sebagai superuser di Linux