summaryrefslogtreecommitdiff
path: root/gnu/services
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/services')
-rw-r--r--gnu/services/herd.scm5
1 files changed, 4 insertions, 1 deletions
diff --git a/gnu/services/herd.scm b/gnu/services/herd.scm
index c185fc2cec0..92b2463b337 100644
--- a/gnu/services/herd.scm
+++ b/gnu/services/herd.scm
@@ -74,7 +74,10 @@
;;; Code:
(define %shepherd-socket-file
- (make-parameter "/var/run/shepherd/socket"))
+ (let ((uid (getuid)))
+ (make-parameter (if (zero? uid) ;root
+ "/var/run/shepherd/socket"
+ (format #f "/run/user/~a/shepherd/socket" uid)))))
(define* (open-connection #:optional (file (%shepherd-socket-file)))
"Open a connection to the daemon, using the Unix-domain socket at FILE, and