如何以安全的方式运行cron? (收到此警告:"在命令行界面上使用密码可能不安全")

时间:2017-08-19 19:51:27

标签: php security cron

我使用cPanel创建了一个cronjob。

每隔一段时间运行这个生成备份的php文件:

<?php 
include $_SERVER['DOCUMENT_ROOT'].'conectar.php';

$filename='backup_cursos_'.date('d-M-y__H:i:s').'.sql';

$result=exec('mysqldump '.DATABASE.' --password='.PASS.' --user='.USER.' --single-transaction >/home/cursos/backups/'.$filename,$output);

if($output==''){/* no output is good */}
else {/* we have something to log the output here*/}

?>

常量DATABASEPASSUSER存储在conectar.php文件中。

每次cron运行时我都会收到此警告消息:

  

警告:在命令行界面上使用密码即可   不安全的。

我认为我在那里添加常量是安全的,所以我的问题是:

如何以安全的方式运行cron作业?

1 个答案:

答案 0 :(得分:1)

有关该问题的详细信息,请参阅Suppress warning messages using mysql from within Terminal, but password written in bash script。基本上:不要通过命令行提供密码,而是通过设置。