2009-06-30 6 views
1

So arbeite ich, um das Passwort aus der ps -aux Liste oder w Liste in Linux zu verstecken.Verstecken Sie ein Passwort auf Argv von PS oder Who

Ich verwende rlwrap und sqlplus, Verbindungs ​​thusly:

rlwrap sqlplus user/[email protected]_identifier

Und es zeigt meinen Pass in Klartext in der who Liste.

Wer weiß, wie ich es so machen kann, dass es das Passwort nicht zeigt?

Antwort

2

(schamlos von here gestohlen Antwort)

Sie können sqlplus mit so etwas wie aufrufen:

rlwrap sqlplus internal @/path/to/script 

wo /path/to/script enthält connect user/[email protected]_identifier; und hat Berechtigungen, sodass ein normaler Benutzer nicht darauf zugreifen kann.

+0

das hat es geschafft, danke! – Ray

1

Es ist am besten, nach einem Passwort zu fragen, es aus stdin oder einer Datei zu lesen oder es aus einer Umgebungsvariablen zu holen. Wenn Sie jedoch wirklich ändern möchten, was von ps angezeigt wird, können Sie eine Funktion verwenden, die allgemein als setproctitle() bezeichnet wird. Auf einigen BSD-Systemen ist dies in der C-Bibliothek, aber es gibt variousother implementations. Wenn Sie dies tun, gibt es natürlich noch einen kurzen Zeitraum, in dem ein anderer Benutzer die ursprünglichen Argumente sehen kann, bevor Sie sie ändern.

Verwandte Themen