GNU/Linux >> Belajar Linux >  >> Linux

tentukan ulimit untuk pengguna root

Dapatkan PID dari proses yang solr sedang berjalan lalu cat /proc/$SOLR_PID/limits -- ini akan memberi tahu Anda batas sebenarnya dari proses tersebut.

Saya akan merekomendasikan untuk menjalankan hal-hal seperti solr sebagai pengguna unprivileged terpisah. Saat melakukan ini, Anda memiliki beberapa opsi (limits.conf atau tambahkan ulimit -n 2048 ke skrip init, ...). Yang terakhir tidak terlalu mengkilap tetapi berfungsi untuk pengaturan cepat dan memulai ulang daemon

RANT:jangan bilang Anda tidak dapat memulai ulang karena Anda akan kehilangan layanan. Jika demikian, Anda tetap harus memiliki pengaturan HA :)


Setelah mengubah jumlah file yang terbuka di /etc/security/limits.conf , pengguna harus keluar dan masuk kembali agar berlaku. Jadi, coba ini:

$ sudo su -
# ulimit -Sn

Saya tahu pertanyaan ini memiliki jawaban, tetapi itu lebih terlihat sebagai solusi, bukan solusi nyata.

Menurut ubuntu ini bukan bug tapi masalah dokumentasi, lihat:https://bugs.launchpad.net/ubuntu/+source/pam/+bug/65244

Terima kasih atas laporan Anda. Seperti yang Anda katakan, ini bukan bug di pam tetapi masalah dokumentasi. Fakta untuk mengizinkan secara eksplisit mengizinkan batasan untuk root pengguna telah diatasi beberapa waktu lalu (30 Agustus 2000) tetapi Anda perlu memberi nama root pengguna secara eksplisit untuk menerapkan batasan tersebut.

Jadi jika Anda ingin mengubah ulimit pada semua pengguna, termasuk pengguna root, Anda harus menentukan:

*         -    nofile            2048
root      -    nofile            2048

Linux
  1. Cara Mengatur Hak Istimewa Sudo untuk Pengguna di Linux

  2. Cara menonaktifkan login jarak jauh untuk pengguna root di mesin Linux

  3. Fungsi Root Grup Pengguna??

  1. Kali Default Pengguna Non-Root

  2. Di mana .bashrc untuk root?

  3. Aktifkan kata sandi sederhana untuk pengguna root di CentOS

  1. Ruang Cadangan Untuk Root Pada Sistem File – Mengapa?

  2. Nonaktifkan Shell Pengguna Karena Alasan Keamanan?

  3. mysql (mariadb) ERROR 1698 (28000):Akses ditolak untuk pengguna 'root'@'localhost'