GNU/Linux >> Belajar Linux >  >> Linux

Ulimit:Perbedaan Antara Batas Keras dan Lunak?

Apa perbedaan antara batas keras dan lunak di ulimit?

Untuk jumlah file yang terbuka, saya memiliki batas lunak 1024 dan batas keras 10240.
Hal ini dimungkinkan untuk menjalankan program yang membuka lebih dari 1024 file. Untuk apa batas lunak?

Jawaban yang Diterima:

Batas keras hanya dapat dinaikkan oleh root (proses apa pun dapat menurunkannya). Jadi ini berguna untuk keamanan:proses non-root tidak dapat melewati batas yang sulit. Namun hal ini merepotkan karena proses non-root tidak dapat memiliki batas yang lebih rendah dari turunannya.

Batas lunak dapat diubah oleh proses kapan saja. Jadi nyaman selama proses bekerja sama, tetapi tidak baik untuk keamanan.

Kasus penggunaan umum untuk batas lunak adalah menonaktifkan pembuangan inti (ulimit -Sc 0 ) sambil mempertahankan opsi untuk mengaktifkannya untuk proses tertentu yang Anda debug ((ulimit -Sc unlimited; myprocess) ).

ulimit perintah shell adalah pembungkus di sekitar setrlimit panggilan sistem, jadi di situlah Anda akan menemukan dokumentasi definitif.

Perhatikan bahwa beberapa sistem mungkin tidak menerapkan semua batasan. Secara khusus, beberapa sistem tidak mendukung batas per-proses pada deskriptor file (Linux mendukung); jika milik Anda tidak, perintah shell mungkin tidak diperbolehkan.


Linux
  1. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  2. Perbedaan Antara Tautan Simbolik dan Tautan Keras?

  3. Perbedaan Antara Perpipaan Dan Ekspansi Perintah?

  1. Perbedaan Antara Pengguna Sudo Dan Pengguna Root?

  2. Perbedaan Nss dan Pam?

  3. Perbedaan antara CLOCK_REALTIME dan CLOCK_MONOTONIC?

  1. Perbedaan Antara Shell Login dan Shell Non-login?

  2. Perbedaan Antara 2>&-, 2>/dev/null, |&, &>/dev/null Dan>/dev/null 2>&1?

  3. Batas lunak vs Batas keras?