【发布时间】:2011-09-27 01:48:04
【问题描述】:
假设我编写了一个名为“foo.pl”的 Perl 脚本,它通过 -p 开关接收密码参数。
但是,当它运行时,任何人都可以执行ps 并查看整个命令行字符串,包括密码:
$ ps a |grep 'foo\.pl'
32310 pts/4 S+ 0:00 /usr/bin/perl -w ./foo.pl -p password
32313 pts/5 S+ 0:00 grep foo.pl
隐藏密码并将其替换为xxxxxx 之类的最简单/最简单的方法是什么?
【问题讨论】:
-
@mrk:我反对这种方法,运行进程的环境也可以访问
-
@dolphy 我的评论并不是提倡发布的第一个解决方案 - 它显示了之前类似讨论中所说的内容。
标签: linux perl command-line