diff --git a/src/mergerfs.cpp b/src/mergerfs.cpp index 47d36285..89bf531e 100644 --- a/src/mergerfs.cpp +++ b/src/mergerfs.cpp @@ -230,6 +230,21 @@ namespace l std::signal(SIGUSR2,l::usr2_signal_handler); } + static + void + warn_if_not_root() + { + uid_t uid; + + uid = geteuid(); + if(uid == 0) + return; + + char const *s = "mergerfs is not running as root and may not work correctly\n"; + fprintf(stderr,"warning: %s",s); + syslog_warning(s); + } + int main(const int argc_, char **argv_) @@ -241,6 +256,8 @@ namespace l syslog_open(); + l::warn_if_not_root(); + memset(&ops,0,sizeof(fuse_operations)); args.argc = argc_;