Cambiare in modo sicuro la shell di login del superutente di Solaris

La shell di login predefinita per la root superuser di Solaris è / sbin / sh, una shell Bourne collegata staticamente. Questa shell non dipende da altri file da eseguire. Le solite shell utente come / usr / bin / ksh sono collegate dinamicamente e dipendono dai file della libreria. Se la shell di login di root viene modificata da / sbin / sh in una shell non statica, root non sarà in grado di accedere al sistema se determinati filesystem non possono essere montati. Una semplice aggiunta a root /.profile cambierà la shell in modo sicuro.


Per cambiare la shell di root in Korn shell all'accesso se il file / usr / bin / ksh esiste, aggiungi le seguenti righe alla fine del profilo dell'utente root (in genere /.profile):

se [-x / usr / bin / ksh]; poi
SHELL = / usr / bin / ksh
esportazione SHELL
exec / usr / bin / ksh
altro
echo / usr / bin / ksh non trovato usando la shell predefinita di $ SHELL
fi

Assicurarsi che la shell di login per root in / etc / passwd sia / sbin / sh.