--- slimserver.pl.orig 2011-08-26 23:31:47.784626453 +0200 +++ slimserver.pl 2011-08-26 23:32:38.444501309 +0200 @@ -422,7 +422,7 @@ $failsafe ? $prefs->set('failsafe', 1) : $prefs->remove('failsafe'); # Change UID/GID after the pid & logfiles have been opened. - unless (Slim::Utils::OSDetect::getOS->dontSetUserAndGroup() || defined($user) eq "root") { + unless (Slim::Utils::OSDetect::getOS->dontSetUserAndGroup() || ( defined($user) && $> != 0)) { main::INFOLOG && $log->info("Squeezebox Server settings effective user and group if requested..."); changeEffectiveUserAndGroup(); }