Byt säkert inloggningsskalet för Solaris superuser

Standardinloggningsskalet för Solaris superuserrot är / sbin / sh, ett statiskt kopplat Bourne-skal. Det här skalet är inte beroende av några andra filer som ska köras. De vanliga användarskalorna som / usr / bin / ksh är dynamiskt länkade och är beroende av biblioteksfiler. Om root-inloggningsskalet ändras från / sbin / sh till ett icke-statiskt skal, kommer root inte att kunna logga in i systemet om vissa filsystem inte kan monteras. Ett enkelt tillägg till rotets /.profile kommer att ändra skalet säkert.


För att ändra rotskalet till Korn-skalet vid inloggning om filen / usr / bin / ksh existerar, lägg till följande rader till slutet av root-användarens profil (vanligtvis /.profil):

om [-x / usr / bin / ksh]; sedan
SHELL = / usr / bin / ksh
exportera SHELL
exec / usr / bin / ksh
annan
echo / usr / bin / ksh hittades inte med standardskal på $ SHELL
fi

Se till att inloggningsskalet för root i / etc / passwd är / sbin / sh.