Ändern Sie die Solaris-Superuser-Anmelde-Shell sicher

Die Standard-Login-Shell für das Solaris-Superuser-Stammverzeichnis ist / sbin / sh, eine statisch verknüpfte Bourne-Shell. Diese Shell ist nicht von anderen Dateien abhängig, die ausgeführt werden sollen. Die üblichen Benutzer-Shells wie / usr / bin / ksh sind dynamisch verknüpft und hängen von Bibliotheksdateien ab. Wenn die Root-Login-Shell von / sbin / sh in eine nicht statische Shell geändert wird, kann sich root nicht beim System anmelden, wenn bestimmte Dateisysteme nicht bereitgestellt werden können. Ein einfacher Zusatz in / .profils von root ändert die Shell sicher.


Um die Root-Shell bei Anmeldung in Korn-Shell zu ändern, wenn die Datei / usr / bin / ksh vorhanden ist, fügen Sie die folgenden Zeilen am Ende des Profils des Root-Benutzers hinzu (normalerweise /.profile):

if [-x / usr / bin / ksh]; dann
SHELL = / usr / bin / ksh
SHELL exportieren
exec / usr / bin / ksh
sonst
echo / usr / bin / ksh wurde mit der Standard-Shell von $ SHELL nicht gefunden
fi

Stellen Sie sicher, dass die Login-Shell für root in / etc / passwd / sbin / sh ist.