所以我正在努力隐藏linux中ps -aux
列表或w
列表中的密码。
我正在使用rlwrap和sqlplus,因此连接:
rlwrap sqlplus user/pass@connect_identifier
它显示我在who
列表中的纯文本传递。
任何人都知道如何制作它以便它不显示密码?
答案 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。当然,如果你这样做,那么在更改它们之前,还有一个短暂的时间段,其他用户可以看到原始参数。