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 //