Hallo Leute
Wie kann ich ein bestimmtes Konsole-Kommando (expl. ulimit -n, -u scheint für User zu funktionieren) für einen bestimmten User freigeben?
Dank und Gruss
d-oli
PS: OS = ReHat 9
Linux 14.983 Themen, 106.385 Beiträge
> Wenn du mehr willst, setze den Wert in der /etc/profile fest, z.B.
> auf 2048. Dann kann ein User das natürlich bis zu diesem Wert
> setzen.
Das ist ja genau das Problem. Ich habe folgendes machen müssen (gemäß Installationsanleitung einer DB-SW):
if [ $USER == "dummy" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Das heißt, ich will diese Werte nur setzen, wenn der "dummy" User eingeloggt ist. Beim einloggen desselben (auf der Konsole) kommt der Fehler:
$su - dummy
Password:
-bash: ulimit: open files: cannot modify limit: operation not permitted
$
Unter root funktioniert das ganze natürlich. Wenn ich im Shell-Script $USER abfrage ist der wohl auch schon aktiv und dann kann "ulimit -n" nicht mehr ausgeführt werden. Hmmm ...
Ich frage mich, wieso das Userabhängig definiert sein soll?
mfg, d-oli
