- Pentingnya membatasi penggunaan hak akses superuser dan menghindari penggunaan sudo secara sembarangan.
- Risiko kritis terkait dengan pengelolaan izin, penghapusan file, dan konfigurasi jaringan yang tidak tepat.
- Sangat penting untuk selalu memperbarui sistem dan memiliki cadangan data yang andal.

Siapa pun yang pernah bergelut dengan terminal distribusi GNU/Linux tahu bahwa satu kesalahan kecil saja dapat menyebabkan semuanya berantakan. Tidak masalah apakah Anda seorang ahli atau seseorang yang baru saja menginstal distro pertama mereka; kita semua pernah merasakan keringat dingin di tengkuk setelah menekan Enter dan menyadari bahwa perintah yang baru saja kita jalankan pada dasarnya adalah hukuman mati bagi sistem.
Realitanya, belajar melalui coba-coba adalah hal yang lazim di bidang ini, tetapi Anda tidak perlu terus-menerus frustrasi ketika Anda bisa belajar dari kesalahan orang lain . Mengelola tim dengan hak akses maksimal seperti berjalan di atas tali tanpa jaring pengaman: sangat berbahaya, tetapi satu langkah salah dan Anda akan mendapati diri Anda menginstal ulang semuanya dari awal sambil berdoa agar klien tidak mengetahuinya.
Bahaya penyalahgunaan hak akses superuser
Salah satu kesalahan paling umum, terutama di kalangan pemula, adalah menggunakan sudo atau hak akses root secara sembarangan untuk hal-hal sepele. Memang benar bahwa dengan hak akses tersebut Anda dapat melakukan apa pun yang Anda inginkan, tetapi ingatlah bahwa dengan kekuatan besar datang tanggung jawab besar. Jika Anda menjalankan suatu proses sebagai root tanpa perlu, proses tersebut akan memiliki kendali penuh atas sistem , yang merupakan risiko keamanan yang sangat besar.
Selain itu, ada masalah praktis: jika Anda membuat file menggunakan `sudo`, file tersebut akan menjadi milik administrator . Ini berarti bahwa nanti, ketika Anda ingin mengeditnya dengan akun pengguna biasa Anda, Anda akan menemukan bahwa Anda tidak memiliki izin untuk menyentuhnya, sehingga menciptakan siklus yang membuat frustrasi. Idealnya, Anda harus membuat pengguna khusus hanya dengan izin yang diperlukan untuk setiap tugas, sehingga mencegah kesalahan menyebar ke seluruh disk.
Kesalahan klasik lainnya adalah menggunakan crontab root . Banyak orang tergoda untuk menjadwalkan tugas di sana alih-alih menggunakan crontab pengguna mereka sendiri. Ini sama saja bermain api, karena skrip yang ditulis dengan buruk dan dijalankan oleh superuser dapat menghapus direktori penting atau mengacaukan sistem operasi tanpa peringatan. Oleh karena itu, menguasai otomatisasi cron dan bash di Linux sangat penting.
Izin yang berbahaya dan godaan untuk menyalin dan menempel
Saya yakin Anda pernah mengalaminya: Anda mencoba menulis ke sebuah folder, sistem memberi tahu Anda bahwa Anda tidak bisa, dan karena putus asa, Anda menjalankan ` chmod 777` . Di Linux, kami menyebutnya angka setan. Memberikan izin baca, tulis, dan eksekusi penuh kepada semua orang bukanlah solusi; itu adalah celah keamanan sebesar stadion. Hal yang benar untuk dilakukan adalah memahami hierarki izin dan membatasi akses sebisa mungkin.
Di sisi lain, kita memiliki kebiasaan berbahaya yaitu menyalin perintah dari internet tanpa membacanya. Ketika frustrasi meningkat dan masalah tetap tidak terselesaikan, kita mampu menempelkan baris kode kompleks yang tidak kita pahami. Jika Anda melakukan ini sebagai root, Anda membuka pintu bagi orang lain untuk mengendalikan mesin Anda atau secara tidak sengaja menghapus data penting. Itulah mengapa sebaiknya mempelajari perintah dasar Linux yang dijelaskan secara detail.
Menginstal perangkat lunak dari sumber yang tidak dikenal juga merupakan ide yang buruk. Menggunakan biner eksternal atau repositori yang mencurigakan dapat memasukkan malware atau virus , serta menyebabkan konflik ketergantungan yang dapat mengacaukan sistem Anda. Selalu lebih baik menggunakan repositori resmi dan menghindari paket .deb atau .rpm dari sumber yang meragukan.
Teror dari rm -rf dan perintah perusak lainnya
Perintah rm -rf Hal ini terkenal karena kemampuannya membuat server tidak dapat digunakan dalam hitungan detik. Kesalahan ketik, seperti memasukkan spasi di tempat yang seharusnya tidak ada (misalnya, rm -rf . /* di tempat rm -rf ./*), dapat menyebabkan sistem hapus semuanya dari akarSangat penting untuk membaca ulang perintah tersebut dua atau tiga kali sebelum menjalankannya, dan yang terpenting, periksa direktori tempat Anda berada dengan pwd.
Jika Anda menggunakan perintah find dikombinasikan dengan -exec rmBerhati-hatilah. Anda mungkin mengira sedang menghapus file sementara bernama 'core' dan akhirnya... menyebabkan database mengalami kerusakan produksi karena pola pencarian terlalu luas. Salah satu trik untuk menghindari hal ini adalah dengan mengganti -exec rm oleh -print untuk melihat terlebih dahulu file mana yang akan dihapus sebelum mengambil langkah terakhir, dengan mengandalkan Panduan manajemen file Linux.
Berhati-hatilah juga dengan pengalihan data. Hal itu dapat membingungkan operator. > dengan >> Ini adalah kesalahan pemula yang pernah kita semua lakukan. Sementara yang kedua menambahkan informasi ke akhir file, yang pertama... menimpa semua kontenBayangkan jika Anda melakukan hal ini dengan file konfigurasi Apache; pada dasarnya Anda akan menghapus semua konfigurasi server dan membiarkannya kosong.
Manajemen pengguna dan risiko penghentian jarak jauh
Saat menghapus pengguna dengan userdel -rSistem tersebut tidak hanya menghapus akun, tetapi juga semua isinya. Direktori BERANDAJika Anda tidak memiliki cadangan, Anda bisa kehilangan email dan dokumen penting yang akan diminta perusahaan untuk Anda ambil kembali minggu berikutnya. Terkadang, jauh lebih bijaksana untuk mencadangkan data Anda. blokir akun dengan passwd -l untuk menghapusnya secara permanen.
Mengenai manajemen jarak jauh, perintahnya adalah... shutdown -h now Ini bisa menjadi mimpi buruk jika Anda tidak memiliki perangkat keras kendali jarak jauh seperti iLO atau DRAC. Jika Anda mematikan mesin alih-alih menyalakannya kembali (-r), sekarang giliranmu berkendara ke pusat data untuk menyalakan tombol secara fisik, terutama jika itu hari Jumat sore dan tidak ada seorang pun di kantor.
Detail berbahaya lainnya adalah penggunaan perintah tersebut. kill 1Alih-alih menghentikan proses tertentu, Anda akan menghentikan proses initHal ini menyebabkan seluruh server langsung mengalami kerusakan. Untuk menutup pekerjaan pengguna, jauh lebih aman untuk menggunakan kill %1 o pkill Menentukan terminal dengan benar agar tidak mengeluarkan semua pengguna yang terhubung sekaligus.
Keamanan, kata sandi, dan dinding firewall.
Tidak memperbarui sistem Anda adalah kelalaian serius. Pembaruan tidak hanya menghadirkan fitur baru tetapi juga menambal kerentanan kritis yang terus-menerus dieksploitasi oleh peretas. Hal yang sama berlaku untuk kernel; memperbaruinya sangat penting untuk stabilitas, asalkan dilakukan melalui saluran resmi distribusi.
Terkait kata sandi, hindari kata sandi yang lemah atau yang digunakan berulang. Menggunakan pengelola kata sandi adalah cara terbaik untuk membuat kata sandi yang panjang dan kompleks yang tidak perlu dihafal. Disarankan juga untuk mengganti kata sandi secara berkala dan memastikan bahwa akun root memiliki kata sandi yang kuat atau akses dibatasi melalui kunci SSH di lingkungan server.
Akhirnya, gol bunuh diri dengan iptables Ini cara klasik: mengubah aturan firewall melalui SSH dan blokir akses Anda sendiriUntuk menghindari ketinggalan informasi, skrip dapat dijadwalkan di crontab untuk membuka firewall setiap beberapa menit selama pengujian berlangsung, memastikan selalu ada jalan kembali jika terjadi kesalahan.
Memelihara sistem Linux yang sehat membutuhkan disiplin, penggunaan mesin virtual secara terus-menerus untuk menguji perintah-perintah berbahaya, dan obsesi dengan pencadanganSeberapa pun berpengalaman Anda, kuncinya adalah meminimalkan risiko dan membaca log. /var/log Dan jangan pernah menekan tombol Enter pada terminal yang sedang dalam mode tidur tanpa mengetahui perintah apa yang sebelumnya diketik.
