GNU/Linux >> Znalost Linux >  >> Linux

určit ulimit pro uživatele root

Získejte PID procesu, který solr běží a poté cat /proc/$SOLR_PID/limits -- to vám řekne skutečné limity procesu.

Doporučil bych spouštět věci jako solr jako samostatný neprivilegovaný uživatel. Když to uděláte, máte několik možností (limits.conf nebo přidejte ulimit -n 2048 do init skriptu, ...). Poslední není tak lesklý, ale funguje pro rychlé nastavení a restart démona

RANT:Neříkej mi, že nemůžeš restartovat, protože ztratíš službu. Pokud je to váš případ, stejně byste měli mít nastavení HA :)


Po změně počtu otevřených souborů v /etc/security/limits.conf , uživatel se musí odhlásit a znovu přihlásit, aby se projevil. Takže zkuste toto:

$ sudo su -
# ulimit -Sn

Vím, že tato otázka má odpověď, ale vypadá to spíše jako řešení, nikoli jako skutečné řešení.

Podle ubuntu to není chyba, ale problém s dokumentací, viz:https://bugs.launchpad.net/ubuntu/+source/pam/+bug/65244

Děkujeme za vaši zprávu. Jak jste řekl, nejde o chybu v pam, ale o problém s dokumentací. Skutečnost, že je povoleno explicitně povolit limity pro uživatele root, byla vyřešena před chvílí (30. srpna 2000), ale pro použití limitů musíte explicitně pojmenovat uživatele root.

Pokud tedy chcete změnit ulimit pro všechny uživatele, včetně uživatele root, musíte zadat:

*         -    nofile            2048
root      -    nofile            2048

Linux
  1. Jak zakázat vzdálené přihlášení pro uživatele root na počítači se systémem Linux

  2. Zakázat uživatelské prostředí z bezpečnostních důvodů?

  3. Funkce kořene uživatelské skupiny??

  1. Kali výchozí uživatel bez root

  2. Kde je .bashrc pro root?

  3. Povolit jednoduché heslo pro uživatele root na CentOS

  1. Jak nastavit oprávnění Sudo pro uživatele v Linuxu

  2. Vyhrazený prostor pro root na souborovém systému – proč?

  3. mysql (mariadb) ERROR 1698 (28000):Přístup odepřen uživateli 'root'@'localhost'