Mengapa orang takut menulis kata sandi di baris perintah?
File histori terletak di ~/.history
, jadi hanya tersedia untuk pengguna yang menjalankan perintah (dan root).
Mengapa orang takut menulis kata sandi di baris perintah?
File histori terletak di ~/.history
, jadi hanya tersedia untuk pengguna yang menjalankan perintah (dan root).
export mypass=secret
dan menggunakana_command --password=$mypass
, Anda akan melihatsecret
dalamps
tabel.Jawaban:
Baris perintah tidak hanya tersedia dalam sejarah. Mereka juga tersedia, misalnya, dalam output
ps -ocmd
atau melalui sistem/proc
file. (/proc/<pid>/cmdline
) yang merupakan tempatps
membacanya.Juga, direktori home pengguna sering dibaca dunia atau kelompok; Anda dapat membuat file riwayat hanya dapat dibaca oleh pengguna, tetapi itu mungkin tidak akan bertahan dari penghapusan dan rekreasi.
sumber
Kata sandi pada baris perintah hanyalah ide yang buruk. Selain metode yang dibahas dalam jawaban lain:
ps
)Perintah pengguna juga dapat muncul di lokasi ini:
Selain itu, perintah pengguna juga dapat muncul saat pengguna masuk di antara sistem, jadi secara umum itu adalah praktik yang buruk dan harus dihindari setiap saat.
sumber
Masalahnya adalah visibilitas parameter (untuk pengguna lain dalam banyak kasus, bahkan untuk root) saat perintah sedang berjalan. Lihat output dari
sumber