diff --git a/src/ctl/sinkctl.c b/src/ctl/sinkctl.c index c30e342..49eac82 100644 --- a/src/ctl/sinkctl.c +++ b/src/ctl/sinkctl.c @@ -733,6 +733,12 @@ static int ctl_main(int argc, char *argv[]) struct ctl_link *l; int r, left; + if (getuid() != 0) { + r = EACCES; + log_notice("Must run as root"); + return r; + } + r = ctl_wifi_new(&wifi, bus); if (r < 0) return r; diff --git a/src/wifi/wifid.c b/src/wifi/wifid.c index d2e8108..026a0ae 100644 --- a/src/wifi/wifid.c +++ b/src/wifi/wifid.c @@ -541,6 +541,12 @@ int main(int argc, char **argv) struct manager *m = NULL; int r; + if (getuid() != 0) { + r = EACCES; + log_notice("Must run as root"); + goto finish; + } + srand(time(NULL)); r = parse_argv(argc, argv);