---
 src/journal/journalctl.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c
index 5f44fce..77a5fb1 100644
--- a/src/journal/journalctl.c
+++ b/src/journal/journalctl.c
@@ -748,6 +748,12 @@ static int setup_keys(void) {
                 return r < 0 ? -errno : -ENOTDIR;
         }
 
+        r = access("/var/log/journal", R_OK | W_OK | X_OK);
+        if (r < 0) {
+                log_error("Insufficient permission on %s: %m", 
"/var/log/journal");
+                return -errno;
+        }
+
         r = sd_id128_get_machine(&machine);
         if (r < 0) {
                 log_error("Failed to get machine ID: %s", strerror(-r));
-- 
1.8.3.2

_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to