Linux 14.983 Themen, 106.385 Beiträge

Konsole-Kommando für bestimmten User freigeben

d-oli / 11 Antworten / Flachansicht Nickles

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

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
d-oli Klaus_T „Kann es sein, dass du noch mehr willst? Das ist auf den Superuser beschraenkt,...“
Optionen

> 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

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen