Signed-off-by: Sage Weil <sage@redhat.com>
_log(NULL),
_module_type(module_type_),
_init_flags(init_flags_),
+ _set_uid(0),
+ _set_gid(0),
_crypto_inited(false),
_service_thread(NULL),
_log_obs(NULL),
return _plugin_registry;
}
+ void set_uid_gid(uid_t u, gid_t g) {
+ _set_uid = u;
+ _set_gid = g;
+ }
+ uid_t get_set_uid() const {
+ return _set_uid;
+ }
+ gid_t get_set_gid() const {
+ return _set_gid;
+ }
+
private:
struct SingletonWrapper : boost::noncopyable {
virtual ~SingletonWrapper() {}
int _init_flags;
+ uid_t _set_uid; ///< uid to drop privs to
+ gid_t _set_gid; ///< gid to drop privs to
+
bool _crypto_inited;
/* libcommon service thread.
<< st.st_uid << ":" << st.st_gid << ". ";
}
}
+ g_ceph_context->set_uid_gid(uid, gid);
if (setgid(gid) != 0) {
int r = errno;
cerr << "unable to setgid " << gid << ": " << cpp_strerror(r)