Kein "$" oder "#" - Zeichen nach dem Anmelden in Solaris 10 mit Putty

466
Ali Immam

Das ist meine Umgebung:

Solaris Version 10; Sun OS Version 5.10 Oracle-Version: 11g Enterprise x64 Edition.

Wenn ich mich über Putty anmelde, bekomme ich folgende Ausgabe:

Anmelden als: ora Verwenden der interaktiven Tastaturauthentifizierung.

Passwort:

Letzter Login: So 2. Nov 10:24:21 2014 von abc

Es zeigt kein "$" - Zeichen oder irgendetwas. Ich kann nicht darauf schreiben, kann jedoch keinen Linux-Befehl ausführen oder eine Ausgabe davon erhalten. Ich habe mich sogar mit root-Passwort angemeldet und trotzdem noch gleich. Kann ich mir eines davon für mich erklären und diese Angelegenheit leiten?

Meine Oracle-basierte Datenbank läuft darauf und ich möchte meinen Server nicht neu starten. Wie kann ich das beheben und $ oder # bekommen?

0
@choroba ... Entschuldigung? Ich habe es nicht verstanden .. Ali Immam vor 9 Jahren 0
@choroba Er hat auf SO gepostet, man hat ihm gesagt, dass es der falsche Ort war, also postete er hier. Worauf willst du hinaus? Ich denke, er hätte das Original auch löschen sollen. Barmar vor 9 Jahren 0
Kommt dies nur vor, wenn Sie sich mit SSH anmelden oder wenn Sie sich an der Konsole anmelden? Es klingt wie ein Problem mit einem Ihrer Shell-Startskripte. Wenn mehrere Konten betroffen sind, handelt es sich möglicherweise um `/ etc / profile` oder` / etc / bashrc`. Barmar vor 9 Jahren 0
Setzen Sie "set -x" am Anfang von "/ etc / profile" und "~ / .profile". Dadurch werden sie alle Befehle anzeigen, während sie ausgeführt werden, und Sie können sehen, wo sie hängen. Barmar vor 9 Jahren 0
@Barmar .. Ja .. Aber wie kann set -x am Anfang von / etc / profile und ~ / .profile stehen, wenn es keine Befehle ausführt, wenn ich darauf schreibe ... Ali Immam vor 9 Jahren 0
Wenn ich mich über Serial anmelde, gebe ich Folgendes: 2. November 12:13:12 hooradb2 scsi: WARNUNG: / pci @ 1f, 700000 / pci @ 0 / pci @ 2 / pci @ 0 / pci @ 8 / LSILogic, sas @ 1 / sd @ 3,0 (sd5): 2. November 12:13:12 hooradb2 Fehler für Befehl: Lesen Fehlerstufe: Wiederholbarer 2. November 12:13:12 hooradb2 scsi: Angeforderter Block: 1632 Fehlerblock: 1632 2. November 12:13 : 12 hooradb2 scsi: Hersteller: SEAGATE Seriennummer: 071891XA2J 2. November 12:13:12 hooradb2 scsi: Sense-Taste: Abgebrochener Befehl 2. November 12:13:12 hooradb2 scsi: ASC: 0x8 (Zeitüberschreitung der LUN), ASCQ: 0x1, FRU: 0x81 Ali Immam vor 9 Jahren 0
Das hört sich an, als hätten Sie Festplattenfehler. Barmar vor 9 Jahren 0
Ja, ich weiß, dass. Ich habe vier Festplatten in meinem SunServer. Wie kann ich wissen, welche Festplatte in dieser Situation ein Betriebssystem hat? Ali Immam vor 9 Jahren 0
Es sieht so aus, als würden Sie beim Anmelden keinen TTY erhalten. Könnten Sie Ihre Frage so bearbeiten, dass sie den genauen `ssh`-Befehl enthält, den Sie ausführen, um diese Verbindung herzustellen? Wenn Sie möchten, können Sie den Hostnamen und den Benutzernamen verbergen. Welche Shell hat dieser Benutzer auch auf dem Server? Kenster vor 9 Jahren 0

2 Antworten auf die Frage

1
Smiling Dragon

Sie werden fast sicher einen Fehler während des Anmeldeprozesses feststellen. Etwas hängt und hindert Sie daran, eine interaktive Shell zu erreichen.

Versuche die folgenden Tricks, um wieder rein zu kommen:

  • Melden Sie sich als anderer Benutzer an und finden Sie mit einem Login eine andere Person auf dem Server. su <your username>(Beachten Sie das Fehlen von '-' in su, dies überspringt die Umgebung des Zielbenutzers.)
  • Melden Sie sich als root an und bitten Sie den sysadmin, Ihr Profil als root zu bearbeiten
  • Verbinden Sie sich über ftpoderftps
  • Versuchen Sie Ihr Glück über eine nicht-interaktive Verbindung wie scp, rsync -e sshodersftp

Vorausgesetzt, Sie erhalten einen dieser Tricks und Sie erhalten eine interaktive Shell, sollten Sie Ihre Profildateien beiseite legen:

mkdir broken-profile-files ; mv .profile .bashrc .login .cshrc .bash_profile broken-profile-files

Wenn Sie über eine nicht interaktive Shell über etwas wie ftp verfügen, verwenden Sie lsoder ls -a, um alle Profildateien zu identifizieren, und verschieben oder löschen Sie sie (normalerweise renameoder delete).

Wenn Sie über rsync einsteigen können, können Sie zunächst die aktuelle Version der Dateien sichern, indem Sie einen rsync-Pull ausführen, und dann eine leere Datei sichern, um sie zu überschreiben.

Sobald Sie sich wieder in einem leeren Profil befinden, führen Sie folgende Schritte zum Debuggen aus:

  • Öffnen Sie eine neue Shell, lassen Sie sie offen, berühren Sie sie nicht, schließen Sie sie nicht. Offene zwei, warum nicht? Dies wird Ihre Karte "aus dem Gefängnis frei" sein.
  • Kopieren Sie nun Ihre Profildateien einzeln zurück und versuchen Sie, sich jedes Mal über ein neues Fenster anzumelden, bis Sie das Problem behoben haben
  • Fügen Sie entweder set -x am Anfang der Datei hinzu, die Ihre Probleme verursacht, oder werfen Sie ein paar echo "Here"Zeilen hinein, um zu verfolgen, wie weit Sie durchkommen, bevor sie einfriert
  • Identifizieren Sie das Problem und debug / prune Sie bei Bedarf

Wahrscheinliche Ursachen für einen Hang:

  • Versuch, eine ungültige oder veraltete Verzeichnisstruktur zu untersuchen (z. B. Shell-Erweiterung von * auf einem veralteten NFS-Mount des autohome-Verzeichnisses)

Noch ein letzter Gedanke: Es besteht auch die Möglichkeit, dass Sie eine größere Störung in einer der globalen Konfigurationsdateien haben. In diesem Fall würde ich Ihnen empfehlen, einfach im Einzelbenutzermodus aufzurufen und dies auf diese Weise zu beheben.

Ich habe das Problem gelöst. Der Server befand sich aufgrund eines Hardwarefehlers im Hang-Status. Ich ließ es für mehr als 30 Minuten angemeldet bleiben und bekam das Terminal. Aber danke für die Vorschläge, sie waren wirklich sehr hilfreich und genau das, wonach ich gesucht hatte !! Danke noch einmal !! :) Ali Immam vor 9 Jahren 0
0
Ali Immam

Ich habe das Problem gelöst.

Der Server befand sich aufgrund eines Hardwarefehlers im Hang-Status. Ich ließ es für mehr als 30 Minuten angemeldet bleiben und kam in das Terminal.

Aber danke für die Anregungen vor allem Smiling Dragon !!