GNU bug report logs -
#42036
Failed to mount fuse sshfs
Previous Next
To reply to this bug, email your comments to 42036 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
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):
[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):
[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):
[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):
[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):
[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):
[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 2 years and 279 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.