2016-05-19 13 views
0

ich den Wert der Umgebungsvariablen ORACLE_HOME als root bekommen wollte ich den Befehl su - oracle -c 'echo $ORACLE_HOME' ausgeführt haben, dann hat Shell mich Passwort gefragt, habe ich das Passwort des Benutzers eingegeben oracle, Das Passwort war korrekt, aber es hat erneut gefragt.Warum `su` halten mich Passwort gefragt

[[email protected] ~]# su - oracle -c 'echo $ORACLE_HOME' 
Password: 
Password: 
Password: 
Password: 
... ... 
... ... again and again ... ... 

Dann habe ich einen einfachen Befehl su - oracle -c 'ls', noch das gleiche Problem versucht. Allerdings, wenn ich einfach ENTER drücken, ohne etwas einzugeben, ich habe:

su: incorrect password 
DB Desktop Documents Downloads Music oradiag_oracle oraInventory Pictures Public Templates Videos 

Es hat mir gesagt, dass das Passwort falsch ist (ich bin mir ziemlich sicher, dass ich das richtige Passwort eingegeben habe), aber die Befehl wurde ausgeführt, wired.

Ich habe diesen Befehl auf einem anderen Oracle-Server versucht, der Befehl kann ohne Probleme ausgeführt werden, und ich musste nicht einmal ein Passwort eingeben, konnte ich den Wert ORACLE_HOME bekommen.

Ich würde gerne wissen, was die Ursache für dieses Problem sein könnte. Vielen Dank.

aktualisieren 1

ich den Befehl auf anderen PCs ausprobiert habe, hat es funktioniert. Also, ich denke, das könnte ein Systemkonfigurationsproblem sein, vielleicht wurde die gesamte Umgebung nicht korrekt installiert.

Dennoch möchte ich herausfinden, was falsch ist und wie es zu beheben ist.

Antwort

1

Sie tun es falsch. Versuchen Sie su -c 'echo $ORACLE_HOME' - oracle

+0

Nein, das hat auch nicht funktioniert. – vesontio

+0

@vesontio klingt wie Ihre PAM-Konfiguration ist abgespritzt – Tibrogargan

+0

Heu ... vielleicht, ich habe noch nie ein solches Problem angetroffen, klingt wie ich die Maschine XD neu installieren muss – vesontio