From d003f514dab2dbf1a66e11800a50aeaf039d036c Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 17 Dec 2013 01:02:13 +0100 Subject: core: always create /dev/kdbus/ns (and make it private 0700) after setting up the kdbus system bus --- src/core/manager.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/core/manager.c') diff --git a/src/core/manager.c b/src/core/manager.c index a2f3570bb6..6a755975fb 100644 --- a/src/core/manager.c +++ b/src/core/manager.c @@ -427,6 +427,12 @@ static int manager_setup_kdbus(Manager *m) { } log_debug("Successfully set up kdbus on %s", p); + + /* Create the namespace directory here, so that the contents + * of that directory is not visible to non-root users. This is + * necessary to ensure that users cannot get access to busses + * of virtualized users when no UID namespacing is used. */ + mkdir_p_label("/dev/kdbus/ns", 0700); #endif return 0; -- cgit v1.2.3-54-g00ecf