correct chmod value for userdata.inc.php file to be written on installation; fixes #815
Signed-off-by: Michael Kaufmann <d00p@froxlor.org>
This commit is contained in:
@@ -19,7 +19,6 @@
|
|||||||
define('AREA', 'customer');
|
define('AREA', 'customer');
|
||||||
require './lib/init.php';
|
require './lib/init.php';
|
||||||
|
|
||||||
use Froxlor\Api\Commands\SubDomains;
|
|
||||||
use Froxlor\Database\Database;
|
use Froxlor\Database\Database;
|
||||||
use Froxlor\Settings;
|
use Froxlor\Settings;
|
||||||
use Froxlor\Api\Commands\Emails as Emails;
|
use Froxlor\Api\Commands\Emails as Emails;
|
||||||
|
|||||||
@@ -333,16 +333,17 @@ class FroxlorInstall
|
|||||||
|
|
||||||
// test if we can store the userdata.inc.php in ../lib
|
// test if we can store the userdata.inc.php in ../lib
|
||||||
$userdata_file = dirname(dirname(dirname(__FILE__))) . '/lib/userdata.inc.php';
|
$userdata_file = dirname(dirname(dirname(__FILE__))) . '/lib/userdata.inc.php';
|
||||||
if (@touch($userdata_file) && @chmod($userdata_file, 0400) && @is_writable($userdata_file)) {
|
if (@touch($userdata_file) && @chmod($userdata_file, 0600) && @is_writable($userdata_file)) {
|
||||||
$fp = @fopen($userdata_file, 'w');
|
$fp = @fopen($userdata_file, 'w');
|
||||||
@fputs($fp, $userdata, strlen($userdata));
|
@fputs($fp, $userdata, strlen($userdata));
|
||||||
@fclose($fp);
|
@fclose($fp);
|
||||||
$content .= $this->_status_message('green', 'OK');
|
$content .= $this->_status_message('green', 'OK');
|
||||||
} else {
|
} else {
|
||||||
|
@unlink($userdata_file);
|
||||||
// try creating it in a temporary file
|
// try creating it in a temporary file
|
||||||
$temp_file = @tempnam(sys_get_temp_dir(), 'fx');
|
$temp_file = @tempnam(sys_get_temp_dir(), 'fx');
|
||||||
if ($temp_file) {
|
if ($temp_file) {
|
||||||
chmod($temp_file, 0400);
|
chmod($temp_file, 0600);
|
||||||
$fp = @fopen($temp_file, 'w');
|
$fp = @fopen($temp_file, 'w');
|
||||||
@fputs($fp, $userdata, strlen($userdata));
|
@fputs($fp, $userdata, strlen($userdata));
|
||||||
@fclose($fp);
|
@fclose($fp);
|
||||||
|
|||||||
Reference in New Issue
Block a user