Cambiar de forma segura el shell de inicio de sesión del superusuario de Solaris.

El shell de inicio de sesión predeterminado para la raíz del superusuario de Solaris es / sbin / sh, un shell Bourne estáticamente vinculado. Este shell no depende de ningún otro archivo para ejecutar. Los shells de usuario habituales como / usr / bin / ksh están vinculados dinámicamente y dependen de los archivos de la biblioteca. Si el shell de inicio de sesión de root se cambia de / sbin / sh a un shell no estático, root no podrá iniciar sesión en el sistema si ciertos sistemas de archivos no pueden montarse. Una adición simple a /.profile de la raíz cambiará el shell de forma segura.


Para cambiar el shell raíz al shell Korn al iniciar sesión si existe el archivo / usr / bin / ksh, agregue las siguientes líneas al final del perfil del usuario raíz (generalmente /.profile):

si [-x / usr / bin / ksh]; entonces
SHELL = / usr / bin / ksh
exportar SHELL
exec / usr / bin / ksh
más
echo / usr / bin / ksh no encontrado usando el shell predeterminado de $ SHELL
fi

Asegúrese de que el shell de inicio de sesión para root en / etc / passwd sea / sbin / sh.