Modifier en toute sécurité le shell de connexion du superutilisateur Solaris

Le shell de connexion par défaut de la racine de superutilisateur Solaris est / sbin / sh, un shell Bourne lié de manière statique. Ce shell ne dépend d'aucun autre fichier à exécuter. Les shells utilisateur habituels, tels que / usr / bin / ksh, sont liés dynamiquement et dépendent des fichiers de bibliothèque. Si le shell de connexion root passe de / sbin / sh à un shell non statique, root ne pourra pas se connecter au système si certains systèmes de fichiers ne peuvent pas être montés. Un simple ajout à /.profile changera le shell en toute sécurité.


Pour changer le shell root en shell Korn lors de la connexion si le fichier / usr / bin / ksh existe, ajoutez les lignes suivantes à la fin du profil de l'utilisateur root (généralement /.profile):

if [-x / usr / bin / ksh]; puis
SHELL = / usr / bin / ksh
SHELL d'exportation
exec / usr / bin / ksh
autre
echo / usr / bin / ksh introuvable à l'aide du shell par défaut de $ SHELL
Fi

Assurez-vous que le shell de connexion pour la racine dans / etc / passwd est / sbin / sh.