Linenoise: Berfungsi untuk menyimpan riwayat sebagai file pribadi secara default

Dibuat pada 18 Jun 2016  ·  9Komentar  ·  Sumber: antirez/linenoise

Tambahkan fungsi yang menjamin tidak ada akses grup atau dunia saat membuat file riwayat baru, tetapi jangan ubah izin file saat ini.

Komentar yang paling membantu

Halo @OlliV , Saya telah menambahkan beberapa validasi untuk mempublikasikan fungsi itu hanya pada sistem POSIX, jadi tidak akan merusak sistem lain untuk saat ini. Terima kasih :)

Semua 9 komentar

Itu cukup spesifik POSIX.

Itu adalah POSIX.

Saya tidak mengerti mengapa ada batasan pada pengaturan hak akses file di .profile atau konfigurasi shell lainnya? Seharusnya ada umask untuk pembuatan file di pengaturan Shell Anda ...

umask 077 memblokir akses pengguna dan grup ke semua file baru Anda. Memperbaiki ini membuat semua hal lain yang dilakukan pengguna terbuka karena mereka tidak memperbaiki masalah sebenarnya: umask yang salah.

@Sonophoto sebenarnya ini adalah fungsi pembantu untuk memastikan bahwa hanya file riwayat yang dibuat hanya mengikuti bagian pengguna dari topeng mode pembuatan. Idenya adalah untuk tidak mempengaruhi file untuk seluruh aplikasi pengguna. Karena file riwayat mungkin berisi informasi sensitif, sebaiknya pastikan bahwa hanya pengguna yang memiliki akses ke sana. Namun, jika pengguna mau, dia bisa mengubahnya setelah itu. Itulah alasan untuk tidak memasukkannya ke dalam umask global.

Mungkin seharusnya Redis yang melakukan ini?
Saya memahami kasus penggunaan Anda dan Anda benar bahwa riwayat Redis pasti harus dijaga. Sulit untuk berdebat dengan ide itu! ;-)

Saya juga dapat memahami bahwa ini dapat berlaku secara umum untuk CLI, tetapi saya pikir ini berlaku untuk semua hal secara umum yang membuat segala jenis file konfigurasi atau file riwayat dalam bentuk apa pun di ruang pengguna. umask di .profile menjaga semua file konfigurasi dan riwayat agar tidak dibuat g+rwx, o+rwx

@Sonophoto Saya sudah mengirimkan tambalan untuk Redis, tidak menyadari sebelumnya bahwa linenoise berasal dari penulis yang sama.
Soal fungsi, idenya hanya mengabstraksikan penyembunyian sejarah 'pribadi'. Saya masih berpikir mungkin berguna bagi seseorang untuk memiliki abstraksi ini tersedia di perpustakaan.

Saya pikir Anda sepenuhnya benar bahwa redis harus sadar akan keamanan, dan saya setuju bahwa sejarah perintah tidak boleh dapat dibaca dunia. Sangat penting! dan Terima kasih atas usaha Anda :-)

Saya tidak suka ide mengorbankan portabilitas hanya untuk fitur ini, setidaknya harus di belakang #define. Saya cukup yakin ada banyak pengguna linenoise yang tidak menggunakan libc yang kompatibel dengan POSIX.

Halo @OlliV , Saya telah menambahkan beberapa validasi untuk mempublikasikan fungsi itu hanya pada sistem POSIX, jadi tidak akan merusak sistem lain untuk saat ini. Terima kasih :)

Halo, saya menerapkan tambalan untuk mengatasi bug ini, ia menggunakan panggilan sistem POSIX, tetapi semua linenoise mengasumsikan ada lingkungan POSIX, jadi... kami tidak mengurangi portabilitas AFAIK.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

fatcerberus picture fatcerberus  ·  5Komentar

JelteF picture JelteF  ·  8Komentar

krux02 picture krux02  ·  8Komentar

ozancaglayan picture ozancaglayan  ·  21Komentar

ghost picture ghost  ·  4Komentar