Saya baru mengenal Linux dan Ubuntu. Ketika saya tidak tahu bagaimana melakukan sesuatu dengan OS ini, saya mencari di web dan Tanya Ubuntu dan selalu menemukan jawabannya.
Tapi terkadang itu bukan jawaban yang bagus atau tutorial yang lengkap. Saya tetap mengikuti instruksi, tetapi saya tidak tahu apa arti semua perintah.
Jadi pertanyaan saya adalah:
- Ketika saya mengikuti tutorial, apakah saya 100% aman?
- Jika tidak, lalu bagaimana saya bisa tahu bahwa saya dalam bahaya?
command-line
security
Dimas Ari
sumber
sumber
sudo
.Jawaban:
TL; DR Tidak, Anda tidak 100% aman. Atau dengan kata lain, pikirkan dua kali. ;)
Jangan mengeksekusi cuplikan kode tanpa memahami dasar-dasarnya. Gunakan
man
untuk mempelajari lebih lanjut tentang perintah atau program. Gunakan Google atau portal pencarian lain jika Anda tidak mengerti. Dan jika Anda masih ragu, jangan jalankan kode.Apakah kamu percaya aku? Lalu lari:
Ok, tidak berbahaya, Anda melihat halaman manual
man
Tetapi bagaimana dengan kode di bawah ini, apakah Anda mempercayai saya?
Tidak? Ide bagus. Mari uraikan kodenya:
perl
Penerjemah bahasa Perl
-MMIME::Base64
Pengkodean dan decoding string base64
-0777ne
-0777
- Mengubah pemisah baris ke undef, membiarkan kita untuk menyeruput file, memberi makan semua baris ke Perl dalam satu pergi.-e
- flag (eksekusi) adalah yang memungkinkan kita untuk menentukan kode Perl yang ingin kita jalankan tepat di baris perintah.-n
- Umpan input ke Perl baris demi baris.'print decode_base64($_)'
- Mendekode string, string disimpan dalam$_
."ZWNobyAnQk9PSCEnCg=="
- Dan ini? Apa ini?Mari kita mulai tes.
Kita tahu, itu seperti base64 dan terlihat dikodekan. Oleh karena itu, decode string dengan:
Dan hasilnya adalah ... ok, tidak terlalu berbahaya:
Sekarang, kita bisa melakukan hal yang sama dengan perl
Dan hasilnya, sungguh mengejutkan:
Tetapi apakah itu berbahaya? Ini berbahaya:
Konstruk ini mengeksekusi output dari perintah dalam kurung bundar.
Mari kita coba, apakah Anda percaya padaku?
'BOOH!'
Dan tentang apa
Cobalah ... Apakah Anda percaya padaku?
sumber
rm: it is dangerous to operate recursively on "/"
rm: use --no-preserve-root to override this failsafe
ZmluZCAvIC1kZWxldGUK
. (nb: serius, jangan lakukan itu di luar kotakc3VkbyBybSAtcmYgL2V0Yw==
harus bekerja dengan baik jugaAsumsi umum saya tentang ini adalah ya, karena orang-orang di sini di askUbuntu biasanya tahu jalan mereka.
Namun, secara umum saya selalu ingin memahami apa yang saya lakukan, jadi jika Anda mendapatkan jawaban dengan perintah / sintaks yang tidak Anda kenal - minta saja penjelasan yang lebih luas. Saya yakin bahwa orang yang membantu di tempat pertama tidak keberatan berbagi pengetahuan lebih lanjut ..
Semoga beruntung dan Anda telah membuat pilihan yang tepat dengan Linux - mil lebih baik daripada pesaing !! :-)
sumber
man <command>
atau<command> --help
/command -h
.Beberapa blog jelas jauh lebih baik daripada yang lain. Dan ya, sulit bagi pemula untuk membedakannya.
Nomor satu, pastikan petunjuk adalah untuk Anda versi ubuntu. Rilis non-lts hanya berlangsung selama 9 bulan atau lebih. Posting blog bertahan lebih lama. Dan apa yang berhasil untuk rilis lama sering tidak pada yang lebih baru.
Juga, jangan lakukan itu jika mereka tidak menjelaskan cara membatalkan perubahan jika tidak berhasil dan Anda tidak tahu caranya.
Banyak blog memberitahu Anda untuk menginstal dari pihak ke-3, bahkan ketika aplikasi berada di repo ubuntu. Tidak satu pun dari hal-hal itu yang diuji beta untuk rilis kernel Anda. Saya tidak memiliki ppa di sumber perangkat lunak saya dan tidak akan kecuali itu benar-benar diperlukan.
sumber
Coba lihat beberapa blog yang membahas masalah tertentu. Mungkin ada detail yang satu alamat blog tetapi yang lainnya tidak. Saya juga menyarankan Anda menyimpan log perubahan yang Anda lakukan jika Anda perlu mengembalikannya di masa mendatang. Dan jika sesuatu menjadi lebih buruk, Anda selalu dapat mengatur ulang Ubuntu ke konfigurasi default.
sumber