From 60877d9b3036e799ce06399619112acf992d3dc5 Mon Sep 17 00:00:00 2001 From: Fred Gleason Date: Thu, 2 Dec 2021 14:35:02 -0500 Subject: [PATCH] 2021-12-02 Fred Gleason * Added a check to rdservice(8) to ensure that the 'rivendell' service is run as 'root'. Signed-off-by: Fred Gleason --- ChangeLog | 3 +++ rdservice/rdservice.cpp | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index 966ba288..77b533b1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -22583,3 +22583,6 @@ * Updated the RPM packaging to support JACK promiscuous mode. 2021-12-02 Fred Gleason * Modified caed(8) to use promisucous mode when starting jackd(8). +2021-12-02 Fred Gleason + * Added a check to rdservice(8) to ensure that the 'rivendell' + service is run as 'root'. diff --git a/rdservice/rdservice.cpp b/rdservice/rdservice.cpp index eca82b71..38be2ab5 100644 --- a/rdservice/rdservice.cpp +++ b/rdservice/rdservice.cpp @@ -82,6 +82,14 @@ MainObject::MainObject(QObject *parent) } rda->syslog(LOG_DEBUG,"starting up"); + // + // Ensure that we are 'root' + // + if(geteuid()!=0) { + rda->syslog(LOG_ERR,"this service requires root"); + exit(RDApplication::ExitNoPerms); + } + // // Process Startup Options //