GNU bug report logs -
#35341
First run of 'guix pull' fails to create user profile
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#35341: Guix System installer does not set up passwords and profile directories
which was filed against the guix package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 35341 <at> debbugs.gnu.org.
--
35341: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=35341
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
Hello Florian,
"pelzflorian (Florian Pelz)" <pelzflorian <at> pelzflorian.de> skribis:
> I installed Guix System from a USB flash drive from the current git
> master. The manual describes I should set up a password with passwd.
> I think the installer should automate this, so users do not need to
> know the passwd command.
I’ll open a separate bug for that.
> After setting a password with `passwd florian` and logging in
> as florian, I run `guix pull`. This yields the following error:
>
> pull: error: while creating directory `/var/guix/profiles/per-user/florian': Permission denied
> hint: Please create the `/var/guix/profiles/per-user/florian' directory, with you
> as the owner.
Oh, got it.
On a fresh system (one can check with ‘guix system vm bare-bones.tmpl’
for instance), /var/guix/profiles/per-user is 555 and root-owned, so not
writable.
Then, the first time a client such as ‘guix package’ connects to the
daemon, the daemon chmods /var/guix/profiles/per-user to 777
(world-writable), see local-store.cc:89.
Next, ‘guix package’ calls ‘ensure-default-profile’, which creates
/var/guix/profiles/per-user/$USER.
The problem with ‘guix pull’ is that it would call
‘ensure-default-profile’ before it has connected to the daemon.
Fixed in a06a95baffc2005ad1a64c4c3f82fc328e0d0009.
Thanks,
Ludo’.
[Message part 3 (message/rfc822, inline)]
I installed Guix System from a USB flash drive from the current git
master. The manual describes I should set up a password with passwd.
I think the installer should automate this, so users do not need to
know the passwd command.
After setting a password with `passwd florian` and logging in
as florian, I run `guix pull`. This yields the following error:
pull: error: while creating directory `/var/guix/profiles/per-user/florian': Permission denied
hint: Please create the `/var/guix/profiles/per-user/florian' directory, with you
as the owner.
This persists after a reboot.
sudo mkdir /var/guix/profiles/per-user/florian
sudo chown florian:users /var/guix/profiles/per-user/florian
fixes the issue, but the installer should do this automatically.
Regards,
Florian
This bug report was last modified 6 years and 81 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.