Tilläggsinformation för Solaris 9 12/03

Programservern startar alla instanser som rot vilket ger icke-rotanvändare rot-behörighet (4780076)

Det finns flera problem som gäller starten av programservern om Sun ONE Application Server har installerats 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 /etc/rc*.d/-katalogerna. De här skripten orsakar att alla instanser för program- och administrationsserver startas som definierats som en del av programserverinstallationen startas och stoppas automatiskt när Solaris 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 alla instanser för program- och administrationsserver som definierats i alla administrativa domäner när Solaris startas. Eftersom start- och avstängningsskript körs som root, körs även startskripten för varje instans för program- och administrationsservern som root. Startskriptet på instansnivå heter startserv och finns i katalogen instance-dir/bin/startserv. Eftersom instanser kan ägas av andra användare än root kan startserv-skriptet ändras av icke-rootanvändare så att det körs som root.

Om en instans använder en privilegierad nätverksport måste instansens startserv-skript köras som root. Men, run as user anges oftast i konfigurationen för instansen. Målsättningen är att tvinga instansen att köras som en viss användare efter att instansen startats av root.

Åtgärd: Utför en av följande lösningar, beroende på operativmiljö:

Att tänka på när det gäller systemstart: När du ändrar startskripten för Solaris så att vissa domäner eller instanser startas automatiskt, bör du tänka på följande:

Mer information om kommandona startup och shutdown som är tillgängliga via kommandoradsgränssnittet asadmin finns i Sun ONE Application Server 7 Administrator's Guide.