Signed-off-by: Miroslav Lichvar <[email protected]>
---
pmc.8 | 8 ++++++++
pmc.c | 5 +++++
2 files changed, 13 insertions(+)
diff --git a/pmc.8 b/pmc.8
index db472d3..81278f4 100644
--- a/pmc.8
+++ b/pmc.8
@@ -140,6 +140,14 @@ options. The name of the section is the name of the
configured port (e.g.
.B domainNumber
The domain attribute of the local clock. The default is 0.
+.TP
+.B user
+The name of the user to which should
+.B pmc
+switch in order to drop the root privileges. By default,
+.B pmc
+will keep the identity of the user under which it is started.
+
.SH PORT OPTIONS
.TP
.B transportSpecific
diff --git a/pmc.c b/pmc.c
index 440c905..c62b0a7 100644
--- a/pmc.c
+++ b/pmc.c
@@ -522,6 +522,11 @@ int main(int argc, char *argv[])
print_set_syslog(1);
print_set_verbose(1);
+ if (drop_root_privileges(config_get_string(cfg, NULL, "user"))) {
+ config_destroy(cfg);
+ return -1;
+ }
+
pmc = pmc_create(cfg, transport_type, iface_name, boundary_hops,
domain_number, transport_specific, zero_datalen);
if (!pmc) {
--
2.17.1
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Linuxptp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel