代码之家  ›  专栏  ›  技术社区  ›  Ray

对ps或who隐藏argv上的密码

  •  1
  • Ray  · 技术社区  · 15 年前

    所以我想把密码藏起来 ps -aux 列表,或 w 在Linux中列出。

    我正在使用rlwrap和sqlplus,连接到thusly:

    rlwrap sqlplus user/pass@connect_identifier

    它用明文显示了我的通行证 who 名单。

    有人知道我怎么做才能让它不显示密码吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   DaveR    15 年前

    (不知羞耻地回答 here )

    您可以调用sqlplus,方法如下:

    rlwrap sqlplus internal @/path/to/script
    

    哪里 /path/to/script 包含 connect user/pass@connect_identifier ,并且拥有普通用户无法访问的权限。

        2
  •  1
  •   mark4o    15 年前

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