Einer unserer Benutzer hat sein eigenes Programm in seinem Home-Verzeichnis kompiliert. Normalerweise macht es uns nichts aus, aber dieses spezielle Programm hat einen Speicherverlust und frisst in den SWAP. Wir haben dieser Benutzerin oft gesagt, dass sie das Programm nicht ausführen soll, und sie würde dennoch nicht zuhören.
Gibt es eine einfache Möglichkeit, die Ausführung eines bestimmten Programms zu blockieren?
/sbin/nologin
ulimit
(setrlimit
) oder eingerichtet wurdecgroups
.Antworten:
Zwei Wege:
limits.conf
diese Option, um dem Benutzer den maximal zugewiesenen Speicher pro Prozess zuzuweisencgroup
für diesen Benutzer, um die gesamte Speichernutzung zu begrenzenWeitere Details finden Sie hier: /unix/34334/how-to-create-a-user-with-limited-ram-usage
quelle
Sie versuchen, ein menschliches Problem mit technischen Mitteln zu lösen. Diese Person verstößt wissentlich gegen Richtlinien. Die angemessene Antwort besteht darin, (wie @ceejayoz oben mit Bedacht erwähnt hat) diesen Benutzer loszuwerden oder zumindest den Zugriff auf das betreffende System und andere ähnliche zu entfernen.
quelle
Wenn Sie Home-Verzeichnisse auf einer separaten Partition haben, können Sie die Partition mit mounten
noexec
. Obwohl ich auch zustimmen würde, nur den Benutzer zu verbieten.quelle
ld
direkt aufrufen und den Pfad der Datei übergeben, die Sie als Argument ausführen möchten.