Solaris 9 12/02 Versionshinweise

Application Server startet alle Instanzen als root und lässt den Zugriff durch Nicht-root-Benutzer zu (4780076)

Mit der Installation von Sun ONE Application Server als Bestandteil der Solaris-Installation sind verschiedene Probleme verbunden:

Bei der Installation von Sun ONE Application Server werden auch das Skript /etc/init.d/appserv sowie die symbolischen Links zu den Skripten S84appserv und K05appserv in den /etc/rc*.d/-Verzeichnissen installiert. Diese Skripten sind dafür verantwortlich, dass alle Anwendungsserver- und Administrationsserverinstanzen, die als Bestandteil der Anwendungsserver-Installation definiert sind, automatisch mit Solaris gestartet und beendet werden.

Das Skript /etc/init.d/appserv umfasst folgenden Abschnitt:

case "$1" in
'start')
    /usr/sbin/asadmin start-appserv
    ;;
'stop')
    /usr/sbin/asadmin stop-appserv
    ;;

Die Ausführung des Befehls asadmin start-appserv bewirkt, dass die in allen Verwaltungsdomains definierten Administrationsserver- und Anwendungsserverinstanzen beim Solaris-Systemstart ebenfalls gestartet werden. Da die Systemstart- und Systembeendigungsskripten als root ausgeführt werden, werden auch die Startskripten für alle Anwendungsserver- und Administrationsserverinstanzen als root ausgeführt. Das Startskript für eine Instanz heißt startserv und befindet sich in Instanzverzeichnis/bin/startserv. Instanzen können Eigentum von Nicht-root-Benutzern sein, und folglich könnten diese Benutzer die startserv-Skripten manipulieren, um Befehle als root-Benutzer auszuführen.

Wenn eine Instanz einen privilegierten Netzwerkanschluss verwendet, so muss das startserv-Skript dieser Instanz als root ausgeführt werden. Normalerweise ist in der Konfiguration der Instanz mit run as user festgelegt, dass die Instanz, nachdem sie vom root-Benutzer gestartet wurde, vom angegebenen Benutzer weiter ausgeführt wird.

Lösung: Ergreifen Sie in Abhängigkeit von Ihrer Umgebung eine der nachfolgenden Maßnahmen.

Überlegungen: Beachten Sie bitte die nachstehenden Punkte, wenn Sie in den Startskripten des Betriebssystems Solaris den automatischen Start von bestimmten Anwendungsserver-Verwaltungsdomains oder Anwendungsserverinstanzen definieren möchten.

Im Dokument Sun ONE Application Server 7 Administrator's Guide finden Sie weitere Informationen zu den Befehlen startup und shutdown, die über die Befehlszeilenschnittstelle asadmin verfügbar sind.