GNU/Linux >> Znalost Linux >  >> Linux

Linux – Izolujte proces bez kontejnerů

V popisu vašeho problému jsem nečetl nic, co by vám bránilo ve vytváření různých uživatelských účtů pro aplikace. Potom můžete použít triviální oprávnění k souboru pro zabránění rušení:

chown app1 /var/lib/myapps/app1
chmod 700 /var/lib/myapps/app1
sudo -u app1 /var/lib/myapps/app1/run.sh

upravit

Pokud je vyhodnocovací modul spuštěn jako root pak může jednoduše spustit aplikace pomocí sudo .

Pokud vyhodnocovací modul neběží jako root pak mohou být aplikace, které volá (normálním způsobem), nainstalovány s bitem SUID (nastavené uživatelské ID), takže proces poběží jako uživatel, který vlastní binární soubor, a ne jako uživatel vyhodnocovacího procesu.


V závislosti na vaší distribuci a jádru můžete použít AppArmor nebo SELinux k umístění vašich aplikací. Celkově bych řekl, že AppArmor je pohodlnější na nastavení a údržbu. Ubuntu wiki obsahuje několik článků vysvětlujících základní pojmy.


Linux
  1. Linux – Spouštět aplikace Mac OS X na Linuxu?

  2. Linux OS Service „winbind“

  3. Znovu načtěte skupinová přiřazení uživatele Linuxu bez odhlášení

  1. Spusťte kontejnery na Linuxu bez sudo v Podman

  2. Jak zobrazit proces vytvořený konkrétním uživatelem v Unixu/linuxu

  3. Povolit linuxovému root uživateli mysql root přístup bez hesla

  1. Co je uživatel Linuxu?

  2. Linux – nelze přidat uživatele do skupiny bez restartu?

  3. Linux su příkaz