Tilläggsinformation för Solaris 9 12/02

Programservern startar alla instanser som rot och ger icke-rotanvändare tillgång till roten (4780076)

Flera problem berör starten av programservern när Sun ONE Application Server installeras som en del av en Solaris-installation:

Under installationen av Sun ONE Application Server installeras skriptet /etc/init.d/appserv och symboliska länkar till skripten S84appserv och K05appserv i katalogerna /etc/rc*.d/. Dessa skript kan orsaka att alla programserverinstanser och administrationsserverinstanser, som definierats som del av programserverinstallationen, startas och stoppas automatiskt när Solaris-systemet startas och stängs av.

Skriptet /etc/init.d/appserv innehåller följande kodavsnitt:

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

Om du kör kommandot asadmin start-appserv startas administrationsserverinstansen och alla programserverinstanser, som definierats i alla administrativa domäner, när Solaris-systemet startas. Eftersom skripten för systemstart och -stängning körs som rot, körs även startskriptet för varje programserver- och administrationsserverinstans som rot. Startskriptet på instansnivå heter startserv och finns i instance-dir/bin/startserv . Eftersom instanser kan ägas av andra användare än rot kan startskripten ändras av icke-rotanvändaren så att det kör kommandon som rotanvändare.

Om en instans använder en privilegierad nätverksport måste instansens startserv-skript köras som rot. run as user är vanligen angett i instansens konfiguration för att tvinga instansen att köra som den angivna användaren efter att den först har startats av rotanvändaren.

Åtgärd: Använd en av följande lösningar, beroende på den aktuella miljön.

Tänk på följande: När du ändrar startskript för operativmiljön Solaris så att de automatiskt startar antingen vissa programservrars administrativa domäner eller vissa programserverinstanser, bör du tänka på följande.

Sun ONE Application Server 7 Administrator's Guide innehåller mer information om startup- och shutdown-kommandon som är tillgängliga via kommandoradsgränssnittet för asadmin.