Suatu hari saya sedang melakukan beberapa tugas pemeliharaan di server web saya. Saya sedang terburu-buru dan mengantuk, jadi saya melakukan semuanya menggunakan sudo
perintah.
Dan kemudian, saya tidak sengaja menekan Ctrl+ V, mengirimkan perintah ini ke server web saya:
sudo rm -rf /*
Bagi mereka yang bertanya-tanya apa yang dilakukan perintah di atas: Ini menghapus seluruh server web saya
Untungnya, saya punya cadangan dan sayangnya, saya harus menghabiskan dua jam lagi untuk memperbaiki kesalahan yang luar biasa ini. Tapi sejak itu, saya bertanya-tanya:
Apakah ada cara untuk selalu menerapkan kata sandi sudo untuk perintah tertentu?
Jika server meminta saya kata sandi, saya akan menyelamatkan diri dari banyak masalah. Tidak, karena saya menjalankan sekitar 5 sudo
perintah sebelum kesalahan besar ini.
Jadi, adakah cara untuk melakukannya? Saya hanya perlu kata sandi dengan rm
perintah untuk selalu ditegakkan. Perintah lain yang saya gunakan biasanya nano
atau cp
yang keduanya (sampai batas tertentu) dapat dikembalikan.
/*
diperluas sebelum diteruskan ke perintah rm. Jadi perintah tidak melihat argumen tunggal, tetapi daftar argumen ( /bin /boot /cdrom /dev /etc /home
...)
rm
perintah memiliki kata sandi. Mereka hanya ingin sudo
meminta satu setiap kali perintah rm digunakan. Solusi untuk pertanyaan yang Anda tautkan akan menjadi sedikit mengganggu ketika perintah pertama Anda sudo rm
. Karena akan meminta dua kata sandi, satu untuk sudo
satu kata sandi rm
.