On Mon, May 5, 2025, at 8:58 AM, Ludovic Courtès wrote: >> 2025-04-25 20:27:40 localhost sshd[234]: fatal: >> /gnu/store/8kman284vvlzk2hgy1bv1xzys3rfdzlr-openssh-10.0p1/var/empty >> must be owned by root and not group or world-writable. > > D’oh. The fix here is to tell OpenSSH to use /var/empty instead. Do > you know how to do that via sshd_config?
I don't see any way to do that in `man sshd_config`, but there is a relevant AC_ARG_WITH option: > PRIVSEP_PATH=/var/empty > AC_ARG_WITH([privsep-path], > [ --with-privsep-path=xxx Path for privilege separation chroot > (default=/var/empty)], > [ > if test -n "$withval" && test "x$withval" != "xno" && \ > test "x${withval}" != "xyes"; then > PRIVSEP_PATH=$withval > fi > ] > ) > AC_SUBST([PRIVSEP_PATH]) https://github.com/openssh/openssh-portable/blob/61525ba967ac1bb7394ea0792aa6030bcbbad049/configure.ac#L4984-L4994 ... But maybe all we need to do is *remove* the 'reset-/var/empty stanza from here? https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ssh.scm#n277 > You should never manually modify files in the store or change their > ownership. In the case above, the daemon will now be unable to delete > this store item when you run ‘guix gc’. Good to know, thanks. zw