if (g_conf->log_flush_on_exit)
g_ceph_context->_log->set_flush_on_exit();
+ // consider --setuser root a no-op, even if we're not root
+ if (getuid() != 0) {
+ if (g_conf->setuser.length()) {
+ cerr << "ignoring --setuser " << g_conf->setuser << " since I am not root"
+ << std::endl;
+ g_conf->set_val("setuser", "", false, false);
+ }
+ if (g_conf->setgroup.length()) {
+ cerr << "ignoring --setgroup " << g_conf->setgroup
+ << " since I am not root" << std::endl;
+ g_conf->set_val("setgroup", "", false, false);
+ }
+ }
+
// drop privileges?
if (g_conf->setgroup.length() ||
g_conf->setuser.length()) {