Suatu hari saya sedang melakukan beberapa tugas pemeliharaan di server web saya. Saya sedang terburu-buru dan mengantuk, jadi saya melakukan semuanya menggunakan sudoperintah.
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 sudoperintah sebelum kesalahan besar ini.
Jadi, adakah cara untuk melakukannya? Saya hanya perlu kata sandi dengan rmperintah untuk selalu ditegakkan. Perintah lain yang saya gunakan biasanya nanoatau cpyang 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...)
rmperintah memiliki kata sandi. Mereka hanya ingin sudomeminta 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 sudosatu kata sandi rm.
