GNU bug report logs - #42036
Failed to mount fuse sshfs

Previous Next

Package: guix;

Reported by: Oleg Pykhalov <go.wigust <at> gmail.com>

Date: Wed, 24 Jun 2020 20:38:01 UTC

Severity: normal

To reply to this bug, email your comments to 42036 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#42036; Package guix. (Wed, 24 Jun 2020 20:38:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Oleg Pykhalov <go.wigust <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Wed, 24 Jun 2020 20:38:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Oleg Pykhalov <go.wigust <at> gmail.com>
To: bug-guix <bug-guix <at> gnu.org>
Subject: Failed to mount fuse sshfs
Date: Wed, 24 Jun 2020 23:36:57 +0300
[Message part 1 (text/plain, inline)]
‘mount -t fuse -o rw,allow_other,debug sshfs#user <at> host: /mnt’ which
could be used byself or by ‘autofs’ cannot find ‘ssh’ and ‘sshfs’
binaries.  A workaround are symlinks:
/bin/ssh -> /gnu/store/...-openssh-8.3p1/bin/ssh
/bin/sshfs -> /gnu/store/...-sshfs-2.10/bin/sshfs
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#42036; Package guix. (Thu, 25 Jun 2020 10:29:02 GMT) Full text and rfc822 format available.

Message #8 received at 42036 <at> debbugs.gnu.org (full text, mbox):

From: Efraim Flashner <efraim <at> flashner.co.il>
To: Oleg Pykhalov <go.wigust <at> gmail.com>
Cc: 42036 <at> debbugs.gnu.org
Subject: Re: bug#42036: Failed to mount fuse sshfs
Date: Thu, 25 Jun 2020 13:27:30 +0300
[Message part 1 (text/plain, inline)]
On Wed, Jun 24, 2020 at 11:36:57PM +0300, Oleg Pykhalov wrote:
> ‘mount -t fuse -o rw,allow_other,debug sshfs#user <at> host: /mnt’ which
> could be used byself or by ‘autofs’ cannot find ‘ssh’ and ‘sshfs’
> binaries.  A workaround are symlinks:
> /bin/ssh -> /gnu/store/...-openssh-8.3p1/bin/ssh
> /bin/sshfs -> /gnu/store/...-sshfs-2.10/bin/sshfs

I'm not clear on the usage of sshfs, but I just tried 'sshfs
efraim <at> other-machine: mnt/' and it worked without any issues.


-- 
Efraim Flashner   <efraim <at> flashner.co.il>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#42036; Package guix. (Thu, 25 Jun 2020 12:47:02 GMT) Full text and rfc822 format available.

Message #11 received at 42036 <at> debbugs.gnu.org (full text, mbox):

From: Tobias Geerinckx-Rice <me <at> tobias.gr>
To: Efraim Flashner <efraim <at> flashner.co.il>
Cc: Oleg Pykhalov <go.wigust <at> gmail.com>, 42036 <at> debbugs.gnu.org
Subject: Re: bug#42036: Failed to mount fuse sshfs
Date: Thu, 25 Jun 2020 14:46:46 +0200
[Message part 1 (text/plain, inline)]
Efraim Flashner 写道:
> I'm not clear on the usage of sshfs, but I just tried 'sshfs
> efraim <at> other-machine: mnt/' and it worked without any issues.

Right.  The bug is mount(8) not finding it because it(?) only 
looks in /bin, apparently.  This poses a problem with e.g. autofs.

However, Oleg: are you sure it looks *only* in /bin?  Did you 
install ‘sshfs’ to your user profile (‘guix install’ or a 
manifest) or system profile (the ‘packages’ field of your 
‘operating-system’)?  Try the latter.  See ‘Scheme Procedure: 
udisks-service’ in the (guix)Desktop Services section of the 
manual.

Kind regards,

T G-R
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#42036; Package guix. (Fri, 26 Jun 2020 06:02:02 GMT) Full text and rfc822 format available.

Message #14 received at 42036 <at> debbugs.gnu.org (full text, mbox):

From: Oleg Pykhalov <go.wigust <at> gmail.com>
To: Tobias Geerinckx-Rice <me <at> tobias.gr>
Cc: Efraim Flashner <efraim <at> flashner.co.il>, 42036 <at> debbugs.gnu.org
Subject: Re: bug#42036: Failed to mount fuse sshfs
Date: Fri, 26 Jun 2020 09:01:05 +0300
[Message part 1 (text/plain, inline)]
Hi,

Tobias Geerinckx-Rice <me <at> tobias.gr> writes:

> Efraim Flashner 写道:
>> I'm not clear on the usage of sshfs, but I just tried 'sshfs
>> efraim <at> other-machine: mnt/' and it worked without any issues.
>
> Right.  The bug is mount(8) not finding it because it(?) only looks in /bin,
> apparently.  This poses a problem with e.g. autofs.
>
> However, Oleg: are you sure it looks *only* in /bin?  Did you install ‘sshfs’
> to your user profile (‘guix install’ or a manifest) or system profile (the
> ‘packages’ field of your ‘operating-system’)?

I tried to install in Guix system profile via ‘packages’ field.  No
success to run mount.

Then I added to ‘services’ field:
--8<---------------cut here---------------start------------->8---
    ;; mount -t fuse and autofs
    (extra-special-file "/bin/sshfs"
                        (file-append sshfs "/bin/sshfs"))
    (extra-special-file "/bin/ssh"
                        (file-append openssh "/bin/ssh"))
--8<---------------cut here---------------end--------------->8---
which works without problems.

I didn't have an idea to install them in non-priveleged user profile,
because I tested with a ‘root’ account.

Here is a ‘mount -t‘ strace:
--8<---------------cut here---------------start------------->8---
oleg <at> guixsd ~$ mount -t fuse -o rw,allow_other sshfs#oleg <at> workstation:/home/oleg /tmp/f
/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh: sshfs: command not found

execve("/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh", ["/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh", "-c", "'sshfs' 'oleg <at> workstation:/home/oleg' '/tmp/f' '-o' 'rw,allow_other,dev,suid'"], 0x961430 /* 74 vars */) = 0
...
stat(".", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
stat("/usr/local/bin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No such file or directory)
stat("/usr/local/sbin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No such file or directory)
stat("/usr/bin/sshfs", 0x7ffed0ac1c90)  = -1 ENOENT (No such file or directory)
stat("/usr/sbin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No such file or directory)
stat("/bin/sshfs", 0x7ffed0ac1c90)      = -1 ENOENT (No such file or directory)
stat("/sbin/sshfs", 0x7ffed0ac1c90)     = -1 ENOENT (No such file or directory)
stat(".", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
stat("./sshfs", 0x7ffed0ac1c90)         = -1 ENOENT (No such file or directory)
--8<---------------cut here---------------end--------------->8---
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#42036; Package guix. (Sun, 28 Jun 2020 11:50:01 GMT) Full text and rfc822 format available.

Message #17 received at 42036 <at> debbugs.gnu.org (full text, mbox):

From: Tobias Geerinckx-Rice <me <at> tobias.gr>
To: Oleg Pykhalov <go.wigust <at> gmail.com>
Cc: Efraim Flashner <efraim <at> flashner.co.il>, 42036 <at> debbugs.gnu.org
Subject: Re: bug#42036: Failed to mount fuse sshfs
Date: Sun, 28 Jun 2020 13:49:26 +0200
[Message part 1 (text/plain, inline)]
Oleg Pykhalov 写道:
> Tobias Geerinckx-Rice <me <at> tobias.gr> writes:
>> However, Oleg: are you sure it looks *only* in /bin?

[…]

> Here is a ‘mount -t‘ strace:
> --8<---------------cut 
> here---------------start------------->8---
> oleg <at> guixsd ~$ mount -t fuse -o rw,allow_other 
> sshfs#oleg <at> workstation:/home/oleg /tmp/f
> /gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh: 
> sshfs: command not found
>
> execve("/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh", 
> ["/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh", 
> "-c", "'sshfs' 'oleg <at> workstation:/home/oleg' '/tmp/f' '-o' 
> 'rw,allow_other,dev,suid'"], 0x961430 /* 74 vars */) = 0
> ...
> stat(".", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
> stat("/usr/local/bin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No 
> such file or directory)
> stat("/usr/local/sbin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No 
> such file or directory)
> stat("/usr/bin/sshfs", 0x7ffed0ac1c90)  = -1 ENOENT (No such 
> file or directory)
> stat("/usr/sbin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No such 
> file or directory)
> stat("/bin/sshfs", 0x7ffed0ac1c90)      = -1 ENOENT (No such 
> file or directory)
> stat("/sbin/sshfs", 0x7ffed0ac1c90)     = -1 ENOENT (No such 
> file or directory)
> stat(".", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
> stat("./sshfs", 0x7ffed0ac1c90)         = -1 ENOENT (No such 
> file or directory)
> --8<---------------cut 
> here---------------end--------------->8---

Thanks!  This part comes from mount.fuse, right?

mount calls mount.fuse with $PATH unset.  mount.fuse calls 
<bash-minimal>/bin/sh -c sshfs …, which uses

 /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.

by default.  Not very useful on Guix Systems.

I'm considering the best place to fix this: util-linux (probably), 
fuse (it would only affect mount.fuse, but maybe we want that kind 
of control), or bash (almost certainly not).

Kind regards,

T G-R
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#42036; Package guix. (Mon, 16 May 2022 06:52:02 GMT) Full text and rfc822 format available.

Message #20 received at 42036 <at> debbugs.gnu.org (full text, mbox):

From: Michael Rohleder <mike <at> rohleder.de>
To: Oleg Pykhalov <go.wigust <at> gmail.com>
Cc: 42036 <at> debbugs.gnu.org
Subject: Re: bug#42036: Failed to mount fuse sshfs
Date: Mon, 16 May 2022 08:51:51 +0200
[Message part 1 (text/plain, inline)]
Oleg Pykhalov <go.wigust <at> gmail.com> writes:
> I tried to install in Guix system profile via ‘packages’ field.  No
> success to run mount.

For me, the trick was to install fuse in the system profile (to find
mount.fuse3).

-- 
Some people claim that the UNIX learning curve is steep, but at least you
only have to climb it once.
[signature.asc (application/pgp-signature, inline)]

This bug report was last modified 1 year and 354 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.