diff --git a/daemonize/src/lib.rs b/daemonize/src/lib.rs index 4f0f758c6..0dad3b851 100644 --- a/daemonize/src/lib.rs +++ b/daemonize/src/lib.rs @@ -393,8 +393,8 @@ impl Daemonize { let args: Option<(PathBuf, libc::uid_t, libc::gid_t)> = match (self.pid_file, uid, gid) { (Some(pid), Some(uid), Some(gid)) => Some((pid, uid, gid)), - (Some(pid), None, Some(gid)) => Some((pid, libc::uid_t::MAX - 1, gid)), - (Some(pid), Some(uid), None) => Some((pid, uid, libc::gid_t::MAX - 1)), + (Some(pid), None, Some(gid)) => Some((pid, libc::getuid(), gid)), + (Some(pid), Some(uid), None) => Some((pid, uid, libc::getgid())), // Or pid file is not provided, or both user and group _ => None, };