问题的提出
网上一位网友提出了如下的问题:
第一个系统密码是看不见的,而第二个mysql的密码竟明文显示了...
第一个密码显然是ssh密码验证所需要的密码,第二个密码应该是远程mysqldump所需要的密码,但是为什么第二个密码就显示明文的了呢?
问题的分析
在Unix编程中,获取密码一般使用getpass(3)函数。他的定义是这样的:
网上一位网友提出了如下的问题:
代码:
ssh root@a.b.c.cn mysqldump abcd emp > emptoeee -u root -p
root@a.b.c.cn password:
Enter password:
第一个系统密码是看不见的,而第二个mysql的密码竟明文显示了...
第一个密码显然是ssh密码验证所需要的密码,第二个密码应该是远程mysqldump所需要的密码,但是为什么第二个密码就显示明文的了呢?
问题的分析
在Unix编程中,获取密码一般使用getpass(3)函数。他的定义是这样的:
代码:
#include <unistd.h>
char *getpass( const char * prompt );