diff options
author | Quentin Vincent <quentin_vincent@disroot.org> | 2025-06-15 07:36:52 +0200 |
---|---|---|
committer | Danny Milosavljevic <dannym@friendly-machines.com> | 2025-06-15 23:29:26 +0200 |
commit | e417692c4b4b6852451b3fe5b15c54ad397a6b1a (patch) | |
tree | 9cdc490d3ccb91990de47e8a5a0c892880aa85b1 | |
parent | 035bacebc21c263541b160bcdc27dc5ed36af551 (diff) |
gnu: services: base: Set a home directory for the "greeter" user.
Fix a problem that caused an "unable to set working directory: no such file
or directory (os error 2)" error before every login prompt.
The reason for this is that greetd starts agreety as the "greeter" user.
The working directory for the newly created process is, by default,
"/home/greeter", which does not exist (per our instructions).
* gnu/services/base.scm (greetd-accounts)[home-directory]: Set to /var/empty
[shell]: Set to /sbin/nologin.
Change-Id: I6d971968e8b6a7825c261d4695caf0dd70127e5d
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
-rw-r--r-- | gnu/services/base.scm | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gnu/services/base.scm b/gnu/services/base.scm index edc6f45850..88dbcbf72a 100644 --- a/gnu/services/base.scm +++ b/gnu/services/base.scm @@ -4015,6 +4015,8 @@ to handle." (group "greeter") (supplementary-groups (greetd-greeter-supplementary-groups config)) (system? #t) + (home-directory "/var/empty") + (shell (file-append shadow "/sbin/nologin")) (create-home-directory? #f)))) (define (make-greetd-pam-mount-conf-file config) |