从ps或who隐藏argv上的密码

时间:2009-06-30 21:28:37

标签: linux

所以我正在努力隐藏linux中ps -aux列表或w列表中的密码。

我正在使用rlwrap和sqlplus,因此连接:

rlwrap sqlplus user/pass@connect_identifier

它显示我在who列表中的纯文本传递。

任何人都知道如何制作它以便它不显示密码?

2 个答案:

答案 0 :(得分:2)

(从here无耻地被盗)

您可以使用以下内容调用sqlplus:

rlwrap sqlplus internal @/path/to/script

其中/path/to/script包含connect user/pass@connect_identifier;并具有普通用户无法访问的权限。

答案 1 :(得分:1)

最好提示输入密码,从stdin或文件中读取密码,或从环境变量中获取密码。但是,如果您确实要更改ps显示的内容,则可以使用通常称为setproctitle()的函数。在某些BSD系统上,这是在C库中,但有various other implementations。当然,如果你这样做,那么在更改它们之前,还有一个短暂的时间段,其他用户可以看到原始参数。