Skip to content

Commit bdd0860

Browse files
Updated config file permissions (#303)
1 parent 0b246ce commit bdd0860

File tree

4 files changed

+12
-11
lines changed

4 files changed

+12
-11
lines changed

docs/PERMISSIONS.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ Root Certificate Authority | 644 | **Yes**
2121
CSR File | 600 | **Yes**
2222
Log File | 600 | **Yes**
2323
Job Handler | 700 | **Yes**
24-
Config File | 640 | **Yes**
24+
Config File | 640 | **Recommended**
25+
HTTP Proxy Config File | 600 | **Recommended**
2526
Pub/Sub Files | 600 | **Yes**
2627
Sensor Pubilsh Pathname Socket | 660 | **Yes**
2728
PKCS11 Library File | 640 | **Yes**
28-
HTTP Proxy Config File | 600 | **Yes**
2929

3030
#### Recommended and Required permissions on directories storing respective files
3131
Directory | Chmod Permissions | Required |

source/config/Config.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -2556,22 +2556,22 @@ bool Config::ParseConfigFile(const string &file, ConfigFileType configFileType)
25562556
}
25572557

25582558
string configFileParentDir = FileUtils::ExtractParentDirectory(expandedPath.c_str());
2559-
FileUtils::ValidateFilePermissions(configFileParentDir, Permissions::CONFIG_DIR, true);
2559+
FileUtils::ValidateFilePermissions(configFileParentDir, Permissions::CONFIG_DIR, false);
25602560
switch (configFileType)
25612561
{
25622562
case DEVICE_CLIENT_ESSENTIAL_CONFIG:
25632563
{
2564-
FileUtils::ValidateFilePermissions(expandedPath.c_str(), Permissions::CONFIG_FILE, true);
2564+
FileUtils::ValidateFilePermissions(expandedPath.c_str(), Permissions::CONFIG_FILE, false);
25652565
break;
25662566
}
25672567
case FLEET_PROVISIONING_RUNTIME_CONFIG:
25682568
{
2569-
FileUtils::ValidateFilePermissions(expandedPath.c_str(), Permissions::RUNTIME_CONFIG_FILE, true);
2569+
FileUtils::ValidateFilePermissions(expandedPath.c_str(), Permissions::RUNTIME_CONFIG_FILE, false);
25702570
break;
25712571
}
25722572
case HTTP_PROXY_CONFIG:
25732573
{
2574-
FileUtils::ValidateFilePermissions(expandedPath.c_str(), Permissions::HTTP_PROXY_CONFIG_FILE, true);
2574+
FileUtils::ValidateFilePermissions(expandedPath.c_str(), Permissions::HTTP_PROXY_CONFIG_FILE, false);
25752575
break;
25762576
}
25772577
default:
@@ -2608,6 +2608,7 @@ bool Config::ParseConfigFile(const string &file, ConfigFileType configFileType)
26082608
}
26092609
case FLEET_PROVISIONING_RUNTIME_CONFIG:
26102610
{
2611+
config.LoadFromJson(jsonView);
26112612
break;
26122613
}
26132614
case HTTP_PROXY_CONFIG:

source/config/Config.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,20 @@ namespace Aws
4545
static constexpr int LOG_DIR = 745;
4646
static constexpr int PUBSUB_DIR = 745;
4747
static constexpr int PKCS11_LIB_DIR = 700;
48+
static constexpr int SENSOR_PUBLISH_ADDR_DIR = 700;
4849

4950
/** Files **/
5051
static constexpr int PRIVATE_KEY = 600;
5152
static constexpr int PUBLIC_CERT = 644;
5253
static constexpr int ROOT_CA = 644;
5354
static constexpr int CSR_FILE = 600;
5455
static constexpr int LOG_FILE = 600;
55-
static constexpr int CONFIG_FILE = 644;
56-
static constexpr int RUNTIME_CONFIG_FILE = 644;
56+
static constexpr int CONFIG_FILE = 640;
57+
static constexpr int RUNTIME_CONFIG_FILE = 640;
5758
static constexpr int JOB_HANDLER = 700;
5859
static constexpr int PUB_SUB_FILES = 600;
5960
static constexpr int SAMPLE_SHADOW_FILES = 600;
6061
static constexpr int SENSOR_PUBLISH_ADDR_FILE = 660;
61-
static constexpr int SENSOR_PUBLISH_ADDR_DIR = 700;
6262
static constexpr int PKCS11_LIB_FILE = 640;
6363
static constexpr int HTTP_PROXY_CONFIG_FILE = 600;
6464
};

source/fleetprovisioning/FleetProvisioning.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -713,8 +713,8 @@ bool FleetProvisioning::ExportRuntimeConfig(
713713
runtimeDeviceConfig.c_str());
714714
LOGM_INFO(TAG, "Exported runtime configurations to: %s", file.c_str());
715715

716-
chmod(file.c_str(), S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
717-
FileUtils::ValidateFilePermissions(file.c_str(), Permissions::RUNTIME_CONFIG_FILE, false);
716+
chmod(expandedPath.c_str(), S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
717+
FileUtils::ValidateFilePermissions(expandedPath.c_str(), Permissions::RUNTIME_CONFIG_FILE, false);
718718
return true;
719719
}
720720

0 commit comments

Comments
 (0)